นี่คือการกำหนดค่าเว็บเซิร์ฟเวอร์ NGinx ของฉัน
เซิร์ฟเวอร์ {
ถ้า ($host ~ ^[^.]+\.betafox\.net$) {
ส่งคืน 301 https://$host$request_uri;
} # จัดการโดย Certbot
ถ้า ($host = www.betafox.net) {
ส่งคืน 301 https://$host$request_uri;
} # จัดการโดย Certbot
ถ้า ($host = betafox.net) {
ส่งคืน 301 https://$host$request_uri;
} # จัดการโดย Certbot
ฟัง 80;
ฟัง [::]:80;
#ชื่อเซิร์ฟเวอร์ _;
รูท /var/www/html;
ชื่อเซิร์ฟเวอร์ betafox.net *.betafox.net;
#return 301 https://$host$request_uri;
ดัชนี index.php index.html index.htm;
ที่ตั้ง / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
proxy_pass https://betafox.net/;
proxy_redirect https://betafox.net/ $host;
proxy_set_header ยอมรับการเข้ารหัส "";
เปิด proxy_ssl_server_name;
}
ตำแหน่ง ~ \.php$ {
รวมตัวอย่าง/fastcgi-php.conf;
#fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass ยูนิกซ์:/run/php/php8.0-fpm.sock;
fastcgi_pass ยูนิกซ์:/etc/alternatives/php-fpm.sock;
}
}
เซิร์ฟเวอร์ {
ฟัง 443 ssl default_server;
ฟัง [::]:443 ssl default_server;
รูท /var/www/html;
ดัชนี index.php index.html index.htm;
# ชื่อเซิร์ฟเวอร์ _;
ชื่อเซิร์ฟเวอร์ betafox.net *.betafox.net;
# ขนาดไฟล์อัพโหลดสูงสุดคือ 4MB - เปลี่ยนตามความจำเป็น
client_max_body_size 512M;
client_body_buffer_size 128k;
รวมตัวอย่างข้อมูล/letsencrypt-nginx-certs.conf;
รวมตัวอย่างข้อมูล/letsencrypt-nginx-route.conf;
ที่ตั้ง / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
ตำแหน่ง = /50x.html {
รูท /usr/share/nginx/html;
}
ตำแหน่ง ~ \.php$ {
รวมตัวอย่าง/fastcgi-php.conf;
#fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass ยูนิกซ์:/var/run/php8.0-fpm.sock;
fastcgi_pass ยูนิกซ์:/etc/alternatives/php-fpm.sock;
}
ssl_certificate /etc/letsencrypt/live/betafox.net-0001/fullchain.pem; # จัดการโดย Certbot
ssl_certificate_key /etc/letsencrypt/live/betafox.net-0001/privkey.pem; # จัดการโดย Certbot
}
ส่วนใหญ่ได้รับการแก้ไขโดยอัตโนมัติโดย Certbot เมื่อฉันติดตั้งใบรับรอง SSL สำหรับทั้ง FQDN และโดเมนย่อยของฉัน ปัญหาที่ฉันพบคือการเปลี่ยนเส้นทาง URL URL เดิมคือ www.betafox.netเมื่อผู้ใช้ประเภท betafox.net ถูกเปลี่ยนเส้นทางไป https://betafoxnet.www.betafox.net/ และมีข้อความแจ้งว่า: ไม่มีไซต์ที่คุณกำลังมองหาอยู่
ฉันแค่ต้องการให้ผู้ใช้ทุกคนที่พิมพ์ betafox.net ได้รับการส่งต่อ www.betafox.net. ฉันเชื่อว่า Nginx สามารถทำได้ ฉันจะบรรลุสิ่งนั้นได้อย่างไร