nginx 里部署一个 81 端口的网站

2017 年 1 月 3 日
 azev
在访问网站时必须得在网址域名后加上这个端口号才能访问?
怎样可不加啊?
6363 次点击
所在节点    NGINX
23 条回复
ss098
2017 年 1 月 3 日
80 端口是 HTTP 的默认端口,如果你希望使用其他端口,需要改变浏览器的默认行为(意思就是自己玩玩有可能实现)。
fucker
2017 年 1 月 3 日
改成 80 就可以不加了
噢,或者搞个证书,用 https , 443 端口,也可以不加
kuretru
2017 年 1 月 3 日
找个 80 端口的重定向过去
ys0290
2017 年 1 月 3 日
改相关组织的 web 协议,或者通过有 80 口的机器反向代理
azev
2017 年 1 月 3 日
@ss098
这个功能在 iis 里可以弄的很好
nginx 里实在是不能实现?
azev
2017 年 1 月 3 日
@fucker
我是已经部署了 443 了
现在想把 http 的转过去
Ellison
2017 年 1 月 3 日
@azev http 转 443 用 301 或者 hsts
Hello1995
2017 年 1 月 3 日
rewrite...80->443 , 81->443
Hello1995
2017 年 1 月 3 日
😂说错了,是 301
azev
2017 年 1 月 3 日
@ss098
搞错了 貌似 IIS 里也不行
iCyMind
2017 年 1 月 3 日
配置 nginx ,如果请求的是这个域名,转到 81 端口
inmyfree
2017 年 1 月 3 日
这不是很简单的么。。。。



server {
listen 80;
server_name www.mk5i.com;

location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:2368;
}
}
azev
2017 年 1 月 3 日
@iCyMind
@inmyfree

可能我说的有点模糊
80 端口是不能访问的

现在看来应该是不可能了 因为不加端口号浏览器就是往 80 端口去的
沉了吧
inmyfree
2017 年 1 月 3 日
@azev 的确,被你描述误解了

在不更改本地环境,如浏览器 /代理的情况下,服务器默认的端口有 80( http)/443( https), 443 被占用的话就没办法了
ianzhou233
2017 年 1 月 3 日
不知道是否可以访问 80 时 rewrite 到 81 ,没试过,以前是 rewrite 到 443 强制使用 https
RqPS6rhmP3Nyn3Tm
2017 年 1 月 3 日
与其这样,既然 443 已用,不如开一个子域名到 443 , Nginx 就可以识别了。
如果直接用 IP 访问,那就误解了,除非子目录配置不同的网站。
cszchen
2017 年 1 月 3 日
一楼说的很明白了
aru
2017 年 1 月 3 日
将自己的域名 www.a.com 绑定到一个国外的主机上, 301 跳转到 home.a.com:81
Tink
2017 年 1 月 3 日
80 转 81
just4test
2017 年 1 月 3 日
自己编译一个 firefox ,把 http 默认端口号更改为 81 就行了
或者搞个浏览器扩展

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/331803

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX