Điểm:0

Nginx không nghe tại địa chỉ địa phương

lá cờ pk

Khi tôi truy cập localhost trên máy tính của mình, tôi có thể kết nối, nhưng khi tôi truy cập ip công khai của bộ định tuyến trên máy chủ, trang sẽ hết thời gian chờ. Nó hoạt động trên điện thoại của tôi và tôi có thể xem trang web.

Đây là cấu hình nginx của tôi: (Tôi đã thay thế địa chỉ nghe bằng ***):

người phục vụ {
                nghe 80;
                tên máy chủ ***;
                chỉ mục index.html index.php;

                access_log /var/log/nginx/localhost.access_log chính;
                error_log /var/log/nginx/localhost.error_log thông tin;

                gốc /var/www/localhost/htdocs;
                vị trí ~ \.php$ {
                        try_files $uri =404;
                        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
                        fastcgi_index index.php;
                        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                        bao gồm fastcgi_params;
                }

                nghe 443 ssl; # được quản lý bởi Certbot
                ssl_certificate /etc/letsencrypt/live/***/fullchain.pem; # được quản lý bởi Certbot
                ssl_certificate_key /etc/letsencrypt/live/***/privkey.pem; # được quản lý bởi Certbot
                bao gồm /etc/letsencrypt/options-ssl-nginx.conf; # được quản lý bởi Certbot
                ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # được quản lý bởi Certbot
                if ($scheme != "https") {
                    trả lại 301 https://$host$request_uri;
                } # được quản lý bởi Certbot
                #trả về 404; # được quản lý bởi Certbot
}
lá cờ br
Bạn đã cấu hình đúng bộ định tuyến của mình chưa?
RadoslavL avatar
lá cờ pk
Có, tôi đã thiết lập chuyển tiếp cổng và nó hoạt động bình thường, nhưng tôi không thể truy cập máy chủ của mình trên máy chủ bằng ip công khai. Kết nối Localhost hoạt động tốt như kết nối từ một thiết bị khác.
lá cờ br
Điều này có trả lời câu hỏi của bạn không? [Lặp lại địa chỉ IP Công cộng được chuyển tiếp từ mạng cục bộ - Hairpin NAT](https://serverfault.com/questions/55611/loopback-to-forwarded-public-ip-address-from-local-network-hairpin-nat)
Điểm:0
lá cờ in

Có một số thông tin bị thiếu để chắc chắn điều gì sẽ giải quyết vấn đề của bạn.

Tôi đoán là bạn cần đặt "máy chủ mặc định" để lấy thứ gì đó từ máy chủ cục bộ. Tùy chọn tên máy chủ yêu cầu nginx chỉ lắng nghe các yêu cầu chuyển đến Tên IP được định cấu hình. Thông thường localhost không được truy cập bởi tên máy chủ.

nghe 80 default_server;

Từ hướng dẫn sử dụng nginx (http://nginx.org/en/docs/http/request_processing.html):

Trong cấu hình này, nginx chỉ kiểm tra trường tiêu đề của yêu cầu âHostâ để xác định yêu cầu sẽ được chuyển đến máy chủ nào. Nếu giá trị của nó không khớp với bất kỳ tên máy chủ nào hoặc yêu cầu không chứa trường tiêu đề này, thì nginx sẽ định tuyến yêu cầu tới máy chủ mặc định cho cổng này.

RadoslavL avatar
lá cờ pk
Giải pháp bạn cung cấp sẽ hoạt động, nhưng ngay cả khi tôi kết nối với trang bằng tên máy chủ từ server_name, nó cũng không hoạt động. Tôi có thể cung cấp thêm thông tin.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.