V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
liangzi
V2EX  ›  NGINX

nginx 端口配置好了域名必须要加上端口号才能访问这是哪里的问题呢?

  •  
  •   liangzi · 2019-05-31 22:12:44 +08:00 · 7840 次点击
    这是一个创建于 2002 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题

    • 一个 vps 跑了两个站  A 站点:a.tk B 站点:b.cf
    • 每次访问 http://b.cf 后面不加 6010 访问不了而且还会跳转到 A 的网页上面
    • 请问这个原因在哪里呢 谢谢

    A 站点

    • 独立的域名 A
    /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;
            }
    }
    
    

    B 站点

    • 网盘独立域名 B
    /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;
            }
    }
    
    

    sites-enabled/default

    • 这里已经修改默认监听端口了

    /etc/nginx/conf.d# cat ../sites-enabled/default

    
    # Default server configuration
    #
    server {
            listen 1919 default_server;
            listen [::]:1919 default_server;
    
    
    第 1 条附言  ·  2019-05-31 23:11:47 +08:00
    感谢各位的热心回复
    问题已经明了 楼主知识面太小 让大家见笑了
    .....
    9 条回复    2019-05-31 22:56:45 +08:00
    jpacg
        1
    jpacg  
       2019-05-31 22:18:07 +08:00
    不要用大写,莫名其妙的大写。
    liangzi
        2
    liangzi  
    OP
       2019-05-31 22:20:17 +08:00 via Android
    @jpacg 真实地址都是小写 谢谢提醒
    ysc3839
        3
    ysc3839  
       2019-05-31 22:23:33 +08:00 via Android
    nginx 没有加载新配置?你都没 listen 80 怎么不加端口访问还会跳转?
    kidlj
        4
    kidlj  
       2019-05-31 22:31:38 +08:00   ❤️ 1
    除了 80 和 443,其它都需要加端口访问,就是这样。
    liangzi
        5
    liangzi  
    OP
       2019-05-31 22:38:06 +08:00
    @ysc3839 80 已经被用了.....

    @kidlj 谢谢提醒 我是新人 对这个不懂
    veike
        6
    veike  
       2019-05-31 22:42:38 +08:00 via Android   ❤️ 1
    建议可以看看 http 权威指南这本书,问题迎刃而解。
    ik
        7
    ik  
       2019-05-31 22:43:17 +08:00 via iPhone   ❤️ 1
    不加端口号的情况 http 默认 80 端口, 其他端口的话自然需要手动指定了
    also24
        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,只放行必要端口。
    liangzi
        9
    liangzi  
    OP
       2019-05-31 22:56:45 +08:00
    @veike 好的 
    @ik 好吧

    @also24 嗯我也觉得这样加 6010 NG是没起作用的 谢谢回复
    问题已经明了了我还是太小白了...
    感谢各位的热心回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2172 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:51 · PVG 08:51 · LAX 16:51 · JFK 19:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.