Ubuntu Nginx 多站点配置

Ubuntu Nginx 多站点配置

Linux 6 years ago 5243 0

1. 安装 Nginx

sudo apt-get install nginx

2.创建新的文件路径

sudo mkdir -p /var/www/one.com
sudo mkdir -p /var/www/two.com

以上的命令就会创建两个对应的目录:主要将 one.com 和 two.com 换成你自己的域名。然后再将这两个文件夹给定权限和所有权:

sudo chown -R www-data:www-data /var/www/one.com/html
sudo chown -R www-data:www-data /var/www/two.com/html

上面的 www-data:www-data 就是 Nginx 默认的用户组合用户名

3.创建不同的入口文件

站点一:

sudo vi /var/www/one.com/index.html

内容如下:

This is One

站点二:

sudo vi /var/www/two.com/index.html

内容如下:

This is Two

4.创建不同的配置文件

在安装完 Nginx 之后,其实 Nginx 的默认配置文件实在 /etc/nginx/sites-available/default 的,但是我们要配置多站点的话,可以这样:

sudo vi etc/nginx/sites-available/one.com

内容如下:

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

        root /var/www/one.com/html;
        index index.html index.htm index.nginx-debian.html;

        server_name one.com www.one.com;

        location / {
                try_files $uri $uri/ =404;
        }
}

站点二配置和上面一样,只不过改下里面的 one.com 换成 two.com 就好,配置后删除原来的 default 配置文件

sudo rm etc/nginx/sites-available/default

5.建立软链接

sudo ln -s /etc/nginx/sites-available/one.com /etc/nginx/sites-enabled/

sudo ln -s /etc/nginx/sites-available/two.com /etc/nginx/sites-enabled/

执行上面的命令之后,我们再使用 nginx -t 检测 Nginx 的配置文件是否有错:

sudo nginx -t

没有报错后执行重启命令即可:

sudo service nginx restart

原文: http://yiqiao.me/articles/4/ubuntu-nginx-multi-site-configuration

版权声明: 自由转载-非商用-非衍生-保持署名 (创意共享3.0许可证)