【发布时间】:2017-04-04 23:46:16
【问题描述】:
我正在使用Nginx,我想知道如何将具有特定端口的所有请求重定向到子域?
这是我的default.conf:
server{
listen 80 default_server;
server_name localhost;
location / {
root /usr/share/nginx/html;
}
}
server{
listen 80;
server_name blog.mydomain.com;
location / {
proxy_pass http://my-ip:8080;
}
}
因此,我有默认的 mydomain.com 为 html 文件夹提供服务,而一个子域 blog.mydomain.com 为运行端口 8080 的应用程序提供服务。
我的问题是,当我尝试直接访问 my-ip:8080、mydomain.com:8080 或 blog.mydomain.com:8080 时,服务器为运行端口 8080 的应用程序提供服务,我想将所有这些请求重定向到 blog.mydomain.com,而不使用 :8080。
我该怎么做?如果我在 url 中指定 :8080 会自动重定向到 blog.mydomain.com 吗?
【问题讨论】:
-
你解决了这个问题?我们的回答有帮助吗?
标签: redirect mod-rewrite nginx