簡體   English   中英

Apache反向代理子域到端口

[英]Apache reverse proxy subdomain to port

我正在嘗試設置一個 apache 反向代理來實現以下結果。

預期成績

當訪問https://service.example.com ,apache 將提供來自http://localhost:8080 ,這是在本地主機上運行的另一個服務/網絡服務器。

實際結果

訪問https://service.example.com apache 會返回來自https://example.com內容(並提供一些證書問題)。

當前配置

有一個 SSL apache 服務器正在https://example.com上運行,並帶有一個 let encrypt 通配符證書。

應該啟用反向代理的虛擬主機文件如下所示

<VirtualHost *:80>
        ServerName service.example.com

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        ProxyRequests Off
        <Proxy *>
          Order deny,allow
          Allow from all
        </Proxy>

        ProxyPass / http://localhost:8080
        ProxyPassReverse / http://localhost:8080

        <Location />
          Order allow,deny
          Allow from all
        </Location>

   </VirtualHost>

該文件已使用 a2ensite service.conf 激活並具有指向/sites-enabled符號鏈接

如何解決這個問題? 感謝所有幫助。

如果問題仍然存在,則域末尾缺少斜杠:

    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/

另外,不要忘記啟用代理模塊:a2enmod proxy_http

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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