nginx 无法通过移动的网络连接到我的网站

9rbhqvlz  于 2023-08-03  发布在  Nginx
关注(0)|答案(1)|浏览(184)

我正在把我目前在我的服务器上工作的网站。当我试图通过电缆使用常规互联网连接到达它时,它工作正常。但是当我尝试使用移动的网络连接到我的域时,我无法访问它,除非通过Firefox。错误主要有:“错误连接重置”/“Internet错误”等。
我试着用我的移动的作为热点来进一步研究这个问题,即使在我的电脑上使用移动网络,它也只在Firefox上工作。我的网站是使用PHP和Symfony 6构建的。我使用nginx作为我的Web服务器,这是我的配置:

server {
    server_name domainname.xx www.domainname.xx XX.XX.XX.XX;
    root path/to/public;

    location ~ /.well-known {
       allow all;
    }

    location / {
       # try to serve file directly, fallback to index.php
       try_files $uri /index.php$is_args$args;
    }

    location ~ ^/index\.php(/|$) {
       fastcgi_pass unix:/var/run/php/php-fpm.sock;
       fastcgi_split_path_info ^(.+\.php)(/.*)$;
       include fastcgi_params;

       fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
       fastcgi_param DOCUMENT_ROOT $realpath_root;
       internal;
    }
    
    #listen 80;
    listen 443 ssl; # managed by Certbot
    ssl_certificate /path/to/certificate/fullchain.pem; # managed by Certbot
    ssl_certificate_key /path/to/certificate/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
    if ($host = www.domainname.xx) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

    if ($host = domainname.xx) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

    
    listen 80;
    server_name domainname.xx www.domainname.xx XX.XX.XX.XX;
    return 404; # managed by Certbot
}

字符串
谢谢你能给我的任何帮助。

j8ag8udp

j8ag8udp1#

如果有人遇到同样的问题,似乎是关于我的nginx配置中没有配置IPv6...
我只需要添加“listen [::]:80”和“listen [::]:443”,它就能在移动的网络上工作。

相关问题