在 Nginx 中配置虚拟主机(多网站)可以通过在同一个服务器上运行多个域名,每个域名对应不同的网站,下面是一个示例配置,展示了如何在 Nginx 中设置两个虚拟主机。
假设你有两个域名:example1.com
和example2.com
,并且它们的根目录分别是/var/www/example1
和/var/www/example2
。
步骤 1: 安装 Nginx
如果还没有安装 Nginx,可以使用以下命令进行安装(以 Ubuntu 为例):
sudo apt update sudo apt install nginx
步骤 2: 配置虚拟主机
编辑 Nginx 的配置文件,通常位于/etc/nginx/sitesavailable/
目录下。
创建第一个网站的配置文件:
sudo nano /etc/nginx/sitesavailable/example1.com
添加以下内容:
server { listen 80; server_name example1.com; root /var/www/example1; index index.html index.htm; location / { try_files $uri $uri/ =404; } }
创建第二个网站的配置文件:
sudo nano /etc/nginx/sitesavailable/example2.com
添加以下内容:
server { listen 80; server_name example2.com; root /var/www/example2; index index.html index.htm; location / { try_files $uri $uri/ =404; } }
步骤 3: 启用站点并重启 Nginx
启用这两个站点:
sudo ln s /etc/nginx/sitesavailable/example1.com /etc/nginx/sitesenabled/ sudo ln s /etc/nginx/sitesavailable/example2.com /etc/nginx/sitesenabled/
检查配置文件是否有误:
sudo nginx t
如果一切正常,重新加载 Nginx:
sudo systemctl reload nginx
步骤 4: 配置防火墙(如果需要)
确保你的服务器允许 HTTP 流量(端口 80):
sudo ufw allow 'Nginx Full' sudo ufw enable
是一个简单的 Nginx 虚拟主机配置示例,根据实际需求,你可能需要添加更多的配置项,SSL、重定向、访问控制等,希望这个示例能帮助你快速上手 Nginx 的虚拟主机配置。