【发布时间】:2023-03-19 05:18:01
【问题描述】:
似乎有很多不同的相互冲突的做事方式,所以我有点困惑,需要一些帮助。 我的服务器上有几个站点在不同的端口上运行。 我在端口 8085 上有一个项目管理站点,在 3000 上有一个仪表板等。 我想为其中的每一个创建子域,我希望能够使用 nginx 而不是屏蔽来实现。
现在我有一个指向我的 IP 地址的 DNS A 记录,它成功显示“欢迎使用 nginx!”页。 我该如何做到这一点,以便如果我访问带有 projects.url.com 的页面,nginx 会将其代理传递给http://localhost:8085,并且正确的 url 将继续显示在浏览器中?
感谢您的帮助!
这是我当前的站点文件 sn-p,它似乎没有解决问题:
server {
listen 80;
server_name projects.calben.xyz www.projects.calben.xyz;
location / {
proxy_pass http://localhost:8085/;
}
}
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}
【问题讨论】:
标签: nginx proxy dns ubuntu-server namecheap