« 上一篇下一篇 »

如何nginx在同一个云服务器部署多个网站香港海外线路

    Nginx是一个轻量级高性能的Web服务器,并发处理能力强,消耗资源小,无论是静态服务器还是网站,Nginx表现更加出色,作为Apache的补充和替代使用率越来越高,目前很多大型网站都在使用Nginx做为Web服务器,例如:人人网。另外数据保吧针对大访问量网站的需求,对Nginx做了专门的定制,添加了很多高级功能和特性(Tengine),Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。

      nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。

每个域名一个文件的写法:

首先 设置二级域名

如何设置二级域名可以自行在百度搜索

假设其二级域名分别是a.a.com b.a.com

服务器ip为127.0.0.1

打开Nginx配置文件存放目录: cd /etc/nginx/sites-availables

复制一份配置文件给a网站

sudo cp default a

进入a网站的配置文件中

sudo vim a

修改root根目录及server_name对应的网站域名或ip

如:server {
    listen 80;
    listen [::]:80;


    root /usr/share/nginx/html/a;
    index index.php index.html index.htm;


    # Make site accessible from http://localhost/
    server_name a.a.com;

}

保存并退出

然后重启服务器,域名就绑定成功了

服务器重启命令: sudo service nginx reload

同理,重复上述操作,需要绑定几个域名就重复几次操

 

配置网站根目录:

同理,进入到Nginx配置文件中 cd /etc/nginx/sites-availables

复制default文件到一个新的文件中,起名为genmulu

sudo cp default genmulu

进入根目录配置文件中

sudo vim genmulu

修改root根目录及server_name对应的域名或ip

如:

server {
    listen 80;
    listen [::]:80;


    root /usr/share/nginx/html;
    index index.php index.html index.htm;


    # Make site accessible from http://localhost/
    server_name 127.0.0.1;#这个地方写你服务器ip

}

保存并退出

重启服务器

访问设置好的域名,看看能否访问。

如果访问成功,说明已经配置完成,可以正常访问使用了

 

server{}:  配置虚拟主机必须有这个段。
listen 80:   监听ip和端口,注意如仅有端口,表示当前服务器所有ip的80端口,如果只想某一个IP的80,写成listen x.x.x.x:80
server_name:站点绑定的域名,如果有多个,以空格隔开即可。
root /home/wwwroot/21yunwei;:站点根目录,存放网站源码的。尽量将目录名和网站域名相关,利于以后直观查看。
index  index.html index.php index.htm; 默认首页文件列表
location /{}  关于一些接口调用,具体请参考后边文章介绍。