簡體   English   中英

將子域重定向到端口; 不工作

[英]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 時,我得到“找不到服務器”。

這是我的頁面規則和 DNS 設置: 在此處輸入圖像描述 在此處輸入圖像描述

有人有什么想法嗎?

這是因為在訪問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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM