[英]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.