/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;
|  |      1jpacg      2019-05-31 22:18:07 +08:00 不要用大写,莫名其妙的大写。 | 
|  |      3ysc3839      2019-05-31 22:23:33 +08:00 via Android nginx 没有加载新配置?你都没 listen 80 怎么不加端口访问还会跳转? | 
|  |      4kidlj      2019-05-31 22:31:38 +08:00  1 除了 80 和 443,其它都需要加端口访问,就是这样。 | 
|  |      6veike      2019-05-31 22:42:38 +08:00 via Android  1 建议可以看看 http 权威指南这本书,问题迎刃而解。 | 
|  |      7ik      2019-05-31 22:43:17 +08:00 via iPhone  1 不加端口号的情况 http 默认 80 端口, 其他端口的话自然需要手动指定了 | 
|  |      8also24      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,只放行必要端口。 |