在 Nginx 中配置基于端口的虚拟主机(也称为服务器块)与配置基于域名的虚拟主机类似,但是你需要指定监听的端口。以下是基于端口的虚拟主机配置示例:
假设我们要配置两个不同的虚拟主机,一个监听 8080 端口,另一个监听 9090 端口。
创建站点配置文件: 在 /etc/nginx/sites-available/ 目录中创建两个配置文件,分别命名为 site_port_8080 和 site_port_9090:
sudo nano /etc/nginx/sites-available/site_port_8080
在该文件中添加以下配置:
然后创建另一个配置文件:
sudo nano /etc/nginx/sites-available/site_port_9090
在该文件中添加以下配置:
启用站点: 创建符号链接,将站点配置文件链接到已启用的站点:
sudo ln -s /etc/nginx/sites-available/site_port_8080 /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site_port_9090 /etc/nginx/sites-enabled/
检查配置并重启 Nginx: 使用以下命令检查 Nginx 配置是否正确:
sudo nginx -t
如果没有错误,重新加载 Nginx 配置:
sudo systemctl reload nginx
在这个示例中,我们创建了两个不同端口的虚拟主机配置,分别监听 8080 和 9090 端口。每个虚拟主机配置中的 server_name _; 表示接受所有主机名。你可以根据需要在每个虚拟主机配置中定义不同的 server_name,以实现更具体的虚拟主机。