sudo apt-get install nginx
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 默认的用户组合用户名
站点一:
sudo vi /var/www/one.com/index.html
内容如下:
This is One
站点二:
sudo vi /var/www/two.com/index.html
内容如下:
This is Two
在安装完 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
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许可证)