/etc/nginx/conf.d# cat wiki.conf
server {
listen 1919;
server_name www.A.tk;
location / {
proxy_pass http://ip-addr:3000;
root /var/www/wikijs/;
index index.js init.js agent.js;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
}
}
/etc/nginx/conf.d# cat tank.conf
server {
listen 1919;
server_name B.cf;
# rewrite ^(.*)$ https://blog.eyeblue.cn$1 permanent;
location / {
proxy_pass http://ip-addr:6010;
root /srv/tank;
index index.html;
proxy_set_header host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass_request_headers on;
client_max_body_size 8m;
}
}
/etc/nginx/conf.d# cat ../sites-enabled/default
# Default server configuration
#
server {
listen 1919 default_server;
listen [::]:1919 default_server;
1
jpacg 2019-05-31 22:18:07 +08:00
不要用大写,莫名其妙的大写。
|
3
ysc3839 2019-05-31 22:23:33 +08:00 via Android
nginx 没有加载新配置?你都没 listen 80 怎么不加端口访问还会跳转?
|
4
kidlj 2019-05-31 22:31:38 +08:00 1
除了 80 和 443,其它都需要加端口访问,就是这样。
|
6
veike 2019-05-31 22:42:38 +08:00 via Android 1
建议可以看看 http 权威指南这本书,问题迎刃而解。
|
7
ik 2019-05-31 22:43:17 +08:00 via iPhone 1
不加端口号的情况 http 默认 80 端口, 其他端口的话自然需要手动指定了
|
8
also24 2019-05-31 22:43:42 +08:00 1
你既然 listen 的是 1919
那你应该访问 http://www.a.tk:1919 http://b.cf:1919 你用 http://b.cf:6010 能访问,实际上压根没过 nginx,直接访问了你 docker 里的网盘。 另:既然打算用 nginx 反代,建议你 docker 映射端口的时候不要绑 0.0.0.0,绑 127.0.0.1 吧,养成良好习惯。 最好外面再套一层 iptables,只放行必要端口。 |