既然會一個IP對多個網址,那對應內部多台伺服器,不就是用 reverse proxy 就好了嗎?
請 google "apache reverse proxy"
自建 Reverse Proxy +1,
至少有三大系統可用:
Apache
Nginx
HAProxy
較新出來的還有:
Caddy
Traefik
https://zh.wikipedia.org/zh-tw/%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86
修改 Apache 的 httpd.conf
找到 #Include etc/apache22/extra/httpd-vhosts.conf這一行,把前面的 # 拿掉,存檔
修改 httpd-vhosts.conf
以下範例設定檔,看一下應該就知道該怎樣修改了
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@abc.com.tw
DocumentRoot "/usr/local/www/abc.com.tw"
ServerName abc.com.tw
ServerAlias www.abc.com.tw
ErrorLog "/var/log/abc.com.tw-error_log"
CustomLog "/var/log/abc.com.tw-access_log" common
<VirtualHost *:80>
ServerAdmin webmaster@abc.com.cn
DocumentRoot "/usr/local/www/abc.com.cn"
ServerName abc.com.cn
ErrorLog "/var/log/abc.com.cn-error_log"
CustomLog "/var/log/abc.com.cn-access_log" common
以這個設定檔來說
abc.com.tw 對應到 /usr/local/www/abc.com.tw 這個目錄
abc.com.cn 對應到 /usr/local/www/abc.com.cn 這個目錄