簡體   English   中英

Apache服務器上的反向代理,無需訪問配置文件

[英]Reverse proxy on Apache server, without access to configuration files

托管提供程序的默認Apache配置運行在端口號80上。由於無法更改Apache配置,因此必須使用domain.name:port訪問在同一服務器上運行的Node應用程序。

哪種反向代理可用於攔截傳入請求並將其轉發到特定端口? 例如:

domain1.name:80 -> default (domain1dir/index.php)
domain2.name:80 -> localhost:8001 (NodeJS)
domain3.name:80 -> localhost:8002 (NodeJS)

由於Node無法與Apache並行偵聽端口號80,因此我想到的只是PHP反向代理。 在PHP中是否存在相對簡單的解決方案,還有其他選擇嗎?

您可以嘗試以下操作:在網站的根文件夾中,創建具有以下內容的名為.htaccess文件:

RewriteEngine On
RewriteCond %{HTTP_HOST} =domain2.name
RewriteRule ^ http://localhost:8001{REQUEST_URI} [P]
RewriteCond %{HTTP_HOST} =domain3.name
RewriteRule ^ http://localhost:8002{REQUEST_URI} [P]

(這要求托管服務提供商啟用mod_proxymod_rewrite

暫無
暫無

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

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