ฉันมีเว็บเซิร์ฟเวอร์ nginx ที่โฮสต์ไซต์เก่า ไซต์นี้ถูกย้ายไปยังไซต์ใหม่แล้ว แต่ฉันต้องการให้ไซต์เก่าใช้งานอยู่บนโดเมนย่อย legacy2.example.com ฉันได้ตรวจสอบและแก้ไขไฟล์คอนฟิกที่เปิดใช้งานไซต์และไซต์พร้อมใช้งานแล้ว และเชื่อมโยงไฟล์เหล่านั้น รวมทั้งสร้างเรกคอร์ด A ไปยัง legacy2.example.com ที่ชี้ไปที่ IP นี้ แต่ยังคงเปลี่ยนเส้นทางไปที่ domain.com ไม่ใช่ legacy2.example.com. ฉันรวมไฟล์ปรับแต่งไว้ด้านล่าง มีการกำหนดค่าอื่น ๆ ใน nginx ที่สามารถบอกให้เปลี่ยนเส้นทางได้หรือไม่
ฉันได้ติดตามพร้อมกับคำถามที่คล้ายกันและคำแนะนำพื้นฐาน แต่ถึงแม้จะเปลี่ยนฟิลด์ server_name ฉันก็ดูเหมือนจะไม่ได้รับ
เซิร์ฟเวอร์ {
ฟัง 80;
ฟัง [::]:80;
server_name legacy2.example.com wwww.legacy2.example.com;
ที่ตั้ง /.well-known {
รูท /var/www/prod.example.com/current;
try_files $uri =404;
}
ที่ตั้ง / {
ถ้า ($http_user_agent ~* SemrushBot|ByteSpider|YandexBot|AhrefsBot|DotBot) {
กลับ 403;
}
ส่งคืน 301 https://$http_host$request_uri;
}
}
เซิร์ฟเวอร์ {
ฟัง 8080;
ฟัง [::]:8080;
server_name legacy2.example.com wwww.legacy2.example.com;
ตั้ง $MAGE_ROOT /var/www/prod.example.com/current;
ตั้งค่าการผลิต $MAGE_MODE;
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
รวม /var/www/prod.example.com/current/nginx.conf.sample;
error_log /var/log/nginx/prod.example.com.error.log;
access_log /var/log/nginx/prod.example.com.access.log;
}
เซิร์ฟเวอร์ {
ฟัง 443 ssl;
ฟัง [::]:443 ssl;
server_name legacy2.example.com wwww.legacy2.example.com;
ssl_certificate "/etc/nginx/ssl/example.com.pem";
ssl_certificate_key "/etc/nginx/ssl/example.com.key";
client_max_body_size 128M;
error_log /var/log/nginx/prod.example.com.error.log;
access_log /var/log/nginx/prod.example.com.access.log;
# เปิดใช้งานเพื่อเลี่ยงการเคลือบเงา
# ตั้ง $MAGE_ROOT /var/www/prod.example.com/current;
# ตั้งค่าการผลิต $MAGE_MODE;
# รวม /var/www/prod.example.com/current/nginx.conf.sample;
#เคลือบเงา
ที่ตั้ง / {
ถ้า ($http_user_agent ~* SemrushBot|ByteSpider|YandexBot|AhrefsBot|DotBot) {
กลับ 403;
}
proxy_pass http://127.0.0.1:6081;
proxy_set_header โฮสต์ $http_host;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
# proxy_set_header X-ส่งต่อ-สำหรับ $remote_addr;
proxy_set_header Ssl-ปิดโหลด "1";
proxy_set_header X-ส่งต่อโปรโต https;
proxy_set_header X-Forwarded-Port 443;
# proxy_set_header X-ส่งต่อโปรโต $scheme;
#proxy_headers_hash_max_size 512;
#proxy_headers_hash_bucket_size 128;
}
}