nginx如何映射子域名?

发布于 2022-09-01 17:05:31 字数 638 浏览 8 评论 0

我现在一台主机上运行了几个web服务,目前通过端口进行区分,想通过子域名对外提供服务地址。

我在nginx的nginx.conf中做了如下配置:

    server {
        listen       80;
        server_name  abc.xxx.com;
        
        location / {
                  proxy_pass http://127.0.0.1:84;
                  proxy_set_header Host $host;
                  proxy_set_header X-Real-IP $remote_addr;
                  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                 # proxy_redirect off;
        }

想把本地的服务"http://127.0.0.1:84"通过子域名"abc.xxx.com"的80端口进行访问?
但是通过访问"abc.xxx.com"貌似只访问到当前IP地址和默认的80端口。

求教:如何使用nginx进行子域名以及端口映射?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

染火枫林 2022-09-08 17:05:31

和server平级的多配置几个server即可,server_name域名和listen的端口你按需设置

server {
    listen       80;
    server_name  abc.xxx.com;
    
    location / {
          proxy_pass http://127.0.0.1:84;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          # proxy_redirect off;
    }
}

server {
    listen       84;
    server_name  xyz.xxx.com;
    
    location / {
        # another config
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文