เมื่อฉันไปที่ localhost บนพีซี ฉันสามารถเชื่อมต่อได้ แต่เมื่อฉันไปที่ ip สาธารณะของเราเตอร์บนพีซีโฮสต์ หน้าเว็บนั้นหมดเวลา มันใช้งานได้บนโทรศัพท์ของฉันและฉันสามารถดูเว็บไซต์ได้
นี่คือการกำหนดค่า nginx ของฉัน: (ฉันได้แทนที่ที่อยู่ฟังด้วย ***):
เซิร์ฟเวอร์ {
ฟัง 80;
ชื่อเซิร์ฟเวอร์ ***;
ดัชนี index.html index.php;
access_log /var/log/nginx/localhost.access_log หลัก;
error_log /var/log/nginx/localhost.error_log ข้อมูล;
รูท /var/www/localhost/htdocs;
ตำแหน่ง ~ \.php$ {
try_files $uri =404;
fastcgi_pass ยูนิกซ์:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
รวม fastcgi_params;
}
ฟัง 443 ssl; # จัดการโดย Certbot
ssl_certificate /etc/letsencrypt/live/***/fullchain.pem; # จัดการโดย Certbot
ssl_certificate_key /etc/letsencrypt/live/***/privkey.pem; # จัดการโดย Certbot
รวม /etc/letsencrypt/options-ssl-nginx.conf; # จัดการโดย Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # จัดการโดย Certbot
ถ้า ($scheme != "https") {
ส่งคืน 301 https://$host$request_uri;
} # จัดการโดย Certbot
#กลับ 404; # จัดการโดย Certbot
}