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

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



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-01-03 09:10:13 +08:00
@iCyMind
@inmyfree

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

现在看来应该是不可能了 因为不加端口号浏览器就是往 80 端口去的
沉了吧
inmyfree
2017-01-03 09:17:45 +08:00
@azev 的确,被你描述误解了

在不更改本地环境,如浏览器 /代理的情况下,服务器默认的端口有 80( http)/443( https), 443 被占用的话就没办法了
ianzhou233
2017-01-03 09:56:11 +08:00
不知道是否可以访问 80 时 rewrite 到 81 ,没试过,以前是 rewrite 到 443 强制使用 https
RqPS6rhmP3Nyn3Tm
2017-01-03 10:40:27 +08:00
与其这样,既然 443 已用,不如开一个子域名到 443 , Nginx 就可以识别了。
如果直接用 IP 访问,那就误解了,除非子目录配置不同的网站。
cszchen
2017-01-03 10:47:02 +08:00
一楼说的很明白了
aru
2017-01-03 10:49:02 +08:00
将自己的域名 www.a.com 绑定到一个国外的主机上, 301 跳转到 home.a.com:81
Tink
2017-01-03 10:56:12 +08:00
80 转 81
just4test
2017-01-03 12:25:47 +08:00
自己编译一个 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