nginx 同一服务器部署多个网站

 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 /{}  关于一些接口调用,具体请参考后边文章介绍。


你可能感兴趣的:(nginx)