准备工作

确保已经安装了Nginx
具体可见 ubuntu安装nginx

创建配置文件

每个虚拟主机有一个单独的配置文件,在 /etc/nginx/sites-available/ 目录中创建一个新的配置文件

如:我在 sites-available 目录下创建了 hexo_blog

1
sudo nano /etc/nginx/sites-available/hexo_blog

文件中的具体配置

在 hexo_blog 配置文件中添加以下内容

1
2
3
4
5
6
7
8
9
10
11
server {
listen 8080;
server_name site1.com www.site1.com;

root /var/www/hexo_blog;
index index.html;

location / {
try_files $uri $uri/ =404;
}
}
  • listen 80; 指定Nginx监听80端口。
  • server_name 指定主机名(域名),多个域名用空格分隔。//我暂时没有域名,所以没有添加这行,或者后面也可以接ip地址
  • root 指定网站根目录。
  • index 指定默认文件。
  • location / 定义请求URI的处理方式。

创建网站根目录

为每个虚拟主机创建对应的网站根目录,并设置适当的文件和目录权限:

1
2
sudo mkdir /var/www/hexo_blog
sudo chown -R www-data:www-data /var/www/hexo_blog

激活虚拟主机

使用符号链接将虚拟主机配置文件链接到 sites-enabled 目录,以激活它们

1
sudo ln -s /etc/nginx/sites-available/hexo_blog /etc/nginx/sites-enabled/

检查Nginx配置

1
2
sudo nginx -t

重新加载Nginx以使配置生效

1
sudo systemctl reload nginx