[英]Redirecting a subdomain to a port; not working
server {
listen 8080 default_server;
listen [::]:8080 default_server;
server_name cad.domain.tech;
root /var/www/cad;
index index.php;
location ~* \.php$ {
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
}
我在我的 NGINX 可用站點中有這個,當我做 IP:8080 時,我得到了我放在那里的網頁。 但是,當我執行 cad.domain.tech 時,我得到“找不到服務器”。
有人有什么想法嗎?
這是因為在訪問http://cad.domain.tech
時,它默認在端口 80 上請求您的服務器(如果請求以https://
開頭,則端口 443)。
因此,在您的情況下,您需要做的就是將端口 80 上的所有傳入請求重定向到端口 8080。
server {
listen 80;
listen [::]:80;
hostname cad.domain.tech www.cad.domain.tech;
return 301 http://cad.domain.tech:8080
}
這應該有效。 return 301
告訴請求者這是一個永久重定向。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.