ฉันมีแอปโหนด 2 แอปที่ทำงานบนพอร์ตต่างๆ และแอป PHP หนึ่งแอปเมื่อฉันไปที่โหนดแอป ฉันไม่พบข้อผิดพลาด แต่ถ้าฉันพยายามไปที่แอป PHP (บน /sourcebans) ฉันจะได้รับ ไซต์นี้เปลี่ยนเส้นทางคุณหลายครั้งเกินไป
ฉันจะแก้ไขปัญหานี้ได้อย่างไร
การกำหนดค่าของฉัน
เซิร์ฟเวอร์ {
server_name 108.61.142.108;
กลับ 301 https://hwgaming.tf$request_uri;
}
#เซิร์ฟเวอร์ {
# server_name www.hwgaming.tf;
# ส่งคืน 301 https://hwgaming.tf$request_uri;
#}
เซิร์ฟเวอร์ {
server_name hwgaming.tf;
# เขียนใหม่ ^/(.*)/$ /$1 ถาวร;
รูท /var/www/html/hwgaming/;
# เพิ่ม index.php ในรายการหากคุณใช้ PHP
ดัชนี index.php index.html index.htm index.nginx-debian.html;
ที่ตั้ง / {
# ความพยายามครั้งแรกในการให้บริการคำขอเป็นไฟล์ จากนั้น
# เป็นไดเร็กทอรี จากนั้นถอยกลับไปแสดง 404
proxy_pass http://localhost:9000;
proxy_http_version 1.1;
proxy_connect_timeout 300;
proxy_read_timeout 300;
proxy_send_timeout 300;
send_timeout 300;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ 'อัปเกรด';
proxy_set_header โฮสต์ $host;
proxy_cache_bypass $http_upgrade;
}
สถานที่ /sourcebans/ {
กลับ 301 https://hwgaming.tf/sourcebans;
}
ตำแหน่ง /การ์ดแบน/ {
กลับ 301 https://hwgaming.tf/guardbans;
}
# ส่งสคริปต์ PHP ไปยังเซิร์ฟเวอร์ FastCGI
#
ตำแหน่ง ~ \.php$ {
รวมตัวอย่าง/fastcgi-php.conf;
# ด้วย php-fpm (หรือซ็อกเก็ตยูนิกซ์อื่น ๆ ):
fastcgi_pass ยูนิกซ์:/run/php/php7.4-fpm.sock;
# ด้วย php-cgi (หรือซ็อกเก็ต tcp อื่น ๆ ):
# fastcgi_pass 127.0.0.1:9000;
}
# ปฏิเสธการเข้าถึงไฟล์ .htaccess หากรูทเอกสารของ Apache
# เห็นด้วยกับของ nginx
#
ตำแหน่ง ~ /\.ht {
ปฏิเสธทั้งหมด
}
ตำแหน่ง / การ์ดแบน {
proxy_pass http://localhost:3000/;
proxy_http_version 1.1;
proxy_connect_timeout 300;
proxy_read_timeout 300;
proxy_send_timeout 300;
send_timeout 300;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ 'อัปเกรด';
proxy_set_header โฮสต์ $host;
proxy_cache_bypass $http_upgrade;
}
ที่ตั้ง /api {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header โฮสต์ $http_host;
proxy_http_version 1.1;
การเชื่อมต่อ proxy_set_header "";
proxy_pass http://localhost:3001/api;
}
ตำแหน่ง /_next/ {
นามแฝง /var/www/html/hwgaming/guardbans/.next/;
}
ฟัง 443 ssl; # จัดการโดย Certbot
ssl_certificate /etc/letsencrypt/live/hwgaming.tf/fullchain.pem; # จัดการโดย Certbot
ssl_certificate_key /etc/letsencrypt/live/hwgaming.tf/privkey.pem; # จัดการโดย Certbot
รวม /etc/letsencrypt/options-ssl-nginx.conf; # จัดการโดย Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # จัดการโดย Certbot
}
เซิร์ฟเวอร์ {
ถ้า ($host = www.hwgaming.tf) {
ส่งคืน 301 https://$host$request_uri;
} # จัดการโดย Certbot
ฟัง 80 ;
ฟัง [::]:80 ;
ชื่อเซิร์ฟเวอร์ www.hwgaming.tf;
กลับ 404; # จัดการโดย Certbot
}
เซิร์ฟเวอร์ {
ถ้า ($host = hwgaming.tf) {
ส่งคืน 301 https://$host$request_uri;
} # จัดการโดย Certbot
server_name hwgaming.tf;
ฟัง 80;
กลับ 404; # จัดการโดย Certbot
}