Tôi thiết lập một trang web bằng wordpress bằng NGINX và PHP-FPM.
phụ trợ.site.com
dành cho wordpress-backend
trang web.com
dành cho giao diện người dùng nuxt
Vấn đề của tôi
Khi tôi truy cập giao diện người dùng bằng cách gõ www.site.com
tôi được chuyển hướng đến phụ trợ.site.com
# /etc/nginx/conf.d/default.conf
người phục vụ {
nghe 80;
trả lại 301 https://$host$request_uri;
}
người phục vụ {
nghe 443 ssl;
ssl_certificate /etc/nginx/ssl/site.com_ssl_certificate.cer;
ssl_certificate_key /etc/nginx/ssl/site.com_private_key.key;
trả lại 301 https://$host$request_uri;
}
# /etc/nginx/conf.d/site.com.conf
bản đồ $sent_http_content_type $hết hạn {
kỷ nguyên "văn bản/html";
kỷ nguyên "văn bản/html; bộ ký tự=utf-8";
mặc định tắt;
}
người phục vụ {
nghe 443 ssl;
nghe [::]:443 ssl;
ssl_certificate /etc/nginx/ssl/site.com_ssl_certificate.cer;
ssl_certificate_key /etc/nginx/ssl/site.com_private_key.key;
server_name site.com www.site.com;
bật gzip;
văn bản gzip_types/ứng dụng đơn giản/văn bản xml/ứng dụng css/javascript;
gzip_min_length 1000;
vị trí ^~ / {
bí danh /var/www/html/web-frontend/.nuxt/dist/client;
hết hạn $ hết hạn;
proxy_set_header Máy chủ lưu trữ $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 1 phút;
proxy_connect_timeout 1 phút;
proxy_pass http://127.0.0.1:3000;
}
vị trí ~ /\.ht {
Phủ nhận tất cả;
}
vị trí = /favicon.ico {
log_not_found tắt; truy cập_đăng xuất;
}
vị trí = /robots.txt {
log_not_found tắt; truy cập_đăng xuất; chấp nhận tất cả;
}
vị trí ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
hết hạn tối đa;
log_not_found tắt;
}
}
# /etc/nginx/conf.d/backend.site.com.conf
người phục vụ {
# Cấu hình SSL
#
nghe 443 ssl;
nghe [::]:443 ssl;
ssl_certificate /etc/nginx/ssl/site.com_ssl_certificate.cer;
ssl_certificate_key /etc/nginx/ssl/site.com_private_key.key;
gốc /var/www/html/web-backend/web;
# Thêm index.php vào danh sách nếu bạn đang sử dụng PHP
chỉ số index.php;
server_name backend.site.com;
bật gzip_vary;
gzip_proxied bất kỳ;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 0;
văn bản gzip_types/ứng dụng đơn giản/văn bản javascript/văn bản css/ứng dụng xml/ứng dụng xml/xml+văn bản rss/ứng dụng javascript/ứng dụng vnd.ms-fontobject/phông chữ x-font-ttf/opentype;
client_max_body_size 100M;
địa điểm / {
try_files $uri $uri/ /index.php$is_args$args;
}
vị trí ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
bao gồm fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
vị trí ~ /\.ht {
Phủ nhận tất cả;
}
vị trí = /favicon.ico {
log_not_found tắt; truy cập_đăng xuất;
}
vị trí = /robots.txt {
log_not_found tắt; truy cập_đăng xuất; chấp nhận tất cả;
}
vị trí ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
hết hạn tối đa;
log_not_found tắt;
}
#lỗi_trang 404 /404.html;
# chuyển hướng trang lỗi máy chủ sang trang tĩnh /50x.html
#
error_page 500 502 503 504 /50x.html;
vị trí = /50x.html {
gốc /usr/share/nginx/html;
}
}