Nginx如何在不同的端口上为简单的http网站提供服务

Nginx如何在不同的端口上为简单的http网站提供服务,http,nginx,port,Http,Nginx,Port,我有nginx和两个简单的静态站点(每个站点一个index.html)。 我希望实现另一个站点在不同的端口可用,如下所示: http://example.com -> served from /etc/share/nginx/html/site1/index.html http://example.com:12345 -> served from /etc/share/nginx/html/site2/index.html 对于非80端口,我也这样尝试过: server {

我有nginx和两个简单的静态站点(每个站点一个index.html)。 我希望实现另一个站点在不同的端口可用,如下所示:

http://example.com -> served from /etc/share/nginx/html/site1/index.html

http://example.com:12345 -> served from /etc/share/nginx/html/site2/index.html
对于非80端口,我也这样尝试过:

server {
   listen 12345;
   server_name example.com;
   root /usr/share/nginx/html/site2;

   location / {
      index index.html;
   }
}
我该怎么做?
谢谢

抱歉,解决了,我必须启用防火墙上的端口(我在CentOS 8上):

firewall-cmd --zone=public --add-port=12345/tcp --permanent
firewall-cmd --reload