15年软件开发经验 只做源码定制 互联网+定制化解决方案

15年软件开发经验,只做源码定制!

原创设计 定制开发

满足您的个性化需求

当前位置:首页 后端开发 Thinkphp5

宝塔搭建多个站点,多个域名解析到一个IP,主域名和无限二级域名,

教腾豪| 发布于 2021-10-23 17:44:15| 1475阅读| 0点赞| 0评论
举报

linux系统部署宝塔,解析多少个域名,访问不同网站,

添加第一个站点

⇒ 在安装好宝塔的服务器上命令查看宝塔的外网地址,命令如下:

bt default


用给出的账号密码登录外网面板地址,然后左侧边栏“软件”里面配置网站需要的环境(包括nginx或者apache,还有php等等)。

然后,在宝塔外网面板页面,左侧边栏的“文件”这里上传网站文件夹。


 然后在“网站”里,添加站点,根目录和域名端口号要写对,然后选择对应软件版本

如果不成功,给出几个可能的bug:

再次确认自己服务器的安全组配置有没有打开网站所需要的全部端口。
确认宝塔外网面板页面,左侧栏找到“安全”,然后查看一下防火墙放行端口,如果有没有打开的所需端口,打开一下就好。
服务器版本不对或者php版本不对。
网站文件夹里的配置文件不对,检查一下网站配置文件,常见的错误有:配置文件后缀名对不对,配置文件内容对不对。
服务器配置文件不对:
服务器配置文件路径一般为:/www/server/panel/vhost/服务器
换一个浏览器访问试一下。
如果到这一步还不行,可能是网站文件夹损坏,建议重新上传一个。
如果到这一步还不行,我建议从头再来……不要问我又不行怎么办,自己循环再来,总有成功break出来的一次的。

添加第二个站点

上传第二个网站文件夹,不允许重名。

⇒ 修改上传的网站文件夹的配置文件(conf这种)。

⇒ 修改服务器和宝塔放行端口

添加站点


后在这里添加正确的IP和端口号,把一开始那个假的删掉。


在需要把服务器的配置文件改一下。主要是改ip端口号和文件夹的映射关系。

配置文件参考路径:/www/server/panel/vhost/apache


直接在宝塔打开这个文件,编辑,更改第1行(改端口号)和第4行(改ip地址)


正常改完,第一行尖括号前面是端口号,第四行后面紧接着就是IP地址,第五行后面空格然后接一个IP地址。

Apache的虚拟主机是一种允许在同一台机器上,运行超过一个网站的解决方案。虚拟主机有两种,一种叫基于IP的(IP-based),另一种叫基于名字的(name-based)。虚拟主机的存在,对用户来说是透明的。

基于IP的虚拟主机:
对于基于IP的虚拟主机来说,必须为每个虚拟主机配备一个单独的IP。也就是说你的服务器必须有多个IP地址。对于这种方式,我们在本地就可以做一个实验来进行配置。
配置基于IP的虚拟主机,有两种方法:一是启动多个apache伺服程序,每个实例使用单独的配置文件,一般来说,在同一台机器上,架设两个网站,这两个网站互相之间不希望对方访问自己的文件,就使用这种方式,每个apache实例都是用单独的用户名,组来启动,并且放到不同的目录下,这种方式只要在apche的配置文件中,为Listen命令配置不同的ip即可;
第二种方法是只启动一个单一的apache进程,使用VirtualHost指令来为不同的站点,配置不同的值,这种配置方式,我们可以在本地做个试验的,由于127.0.0.*的所有ip都是指向本机的,所以,我们可以随便拿两个出来做实验,按照如下方式配置apache,之后,在hosts文件中,将域名绑定到配置的ip上,就可以实现在本地运行多个wp系统的一个配置:
   
        ServerAdmin yourname@domain.com
        DocumentRoot "E:/server110.com/wordpress-latest"
        ServerName server110.com
        ServerAlias www.server110.com
        ErrorLog "logs/wplatest.com-error.log"
        CustomLog "logs/server110.com-access.log" combined
   
   
        ServerAdmin yourname@domain.com
        DocumentRoot "E:/server110.com/wordpress-2.9.2"
        ServerName server110.com
        ServerAlias www.server110.com
        ErrorLog "logs/server110.com-error.log"
        CustomLog "logs/server110.com-access.log" combined
   

基于名字的虚拟主机:
基于名字的虚拟主机比起基于IP的来说,配置要更加简单,它只要依靠客户端发送的HTTP头信息中的HOST字段来判断,服务器到底要服务哪个虚拟主机。一般情况下,还是比价推荐使用这种方式。因为IP资源日渐稀缺,对于一般用户来说,为一台服务器购买多个IP也是成本较高的。
使用这种方式配置时,首先是用NameVirtualHost指令,配置次apache实例监听的IP地址和端口号,然后使用VirtualHost指令来配置不同的虚拟主机,上述的例子,用这种方式配置的话,配置方法如下(注意,在这种方式中,ServerName是必填字段):
    NameVirtualHost 127.0.0.1:80
   
        ServerAdmin yourname@domain.com
        DocumentRoot "E:/server110.com/wordpress-latest"
        ServerName server110.com
        ServerAlias www.server110.com
        ErrorLog "logs/server110.com-error.log"
        CustomLog "logs/server110.com-access.log" combined
   
   
        ServerAdmin yourname@domain.com
        DocumentRoot "E:/baidu.com/wordpress-2.9.2"
        ServerName baidu.com
        ServerAlias www.baidu.com
        ErrorLog "logs/baidu.com-error.log"
        CustomLog "logs/baidu.com-access.log" combined
   
此种配置方法,也可以在本地简单地进行实验。

0

0条评论

别默默看啦~登录/注册一起参与讨论吧~

热门标签

教腾豪
微信扫一扫立即咨询
账号登录|扫码登录

立即注册 |忘记密码?

欢迎注册

已有账号马上登录

重置密码

扫码绑定微信
微信扫一扫

绑定手机号

分享到-微信

举报

  • 举报类型:

  • 举报描述:

您好,当前积分不足。

在线客服
拨打电话
17330196230 13230981129
顶部