nginx非80端口虚拟主机

请问一下,我的nginx只能运行在非80端口
那么我如何将域名转发到这个非80端口上
例如下面:

    listen 8000;
    server_name  abc.test www.abc.test;

    location / {
            root /home/www/abc.test;
            index index.html index.htm;

            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header Host $http_host;

            if ($http_host = "www.abc.test") {
                     proxy_pass http://127.0.0.1:8000;
            }

            if ($http_host = "abc.test") {
                    proxy_pass http://127.0.0.1:8000;
            }
阅读 3.8k
2 个回答

你的Nginx监听了8000端口,那么就要想办法把80端口转发过来,类似于:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080

如果没有备案,就搞个墙外服务器,然后通过nginx链接到8000

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题