iT邦幫忙

0

hosts 從 localhost 改成測試的自訂域名,但會有 port 的問題?

我使用 xampp

我的本端域名為
127.0.0.1:9001

我想把它改成 www.xxx.com
於是我去 hosts 下

127.0.0.1 www.xxx.com

並到 httpd-vhosts.conf 將 ServerName 改為 www.xxx.com
但我發現必須要有 port 才能瀏覽

www.xxx.com:9001

本端有多個站點,所以需要 port
但能針對 www.xxx.com 把 port 拿掉嗎?(不需要 port 也會找到 www.xxx.com -> 127.0.0.1:9001

weiclin iT邦高手 4 級 ‧ 2019-06-03 07:07:24 檢舉
hosts 不變, port 80 架一個 nginx reverse proxy, 然後用 upstream 指定這個 hostname 要連到實際上的哪個 port

2 個回答

1
浩瀚星空
iT邦大師 1 級 ‧ 2019-06-03 08:34:27
最佳解答

從這邊可以了解到你對web server的設定並不太能了解。
一般你的設定值因該是類似如下的設定

NameVirtualHost www.xxx.com:80
<VirtualHost www.xxx.com:80>
    ServerAdmin webmaster@a.n.com
    DocumentRoot /www/docs/www.xxx.com
    ServerName www.xxx.com
    ErrorLog logs/www.xxx.com-error_log
    CustomLog logs/www.xxx.com-access_log common
</VirtualHost>

一般只要這樣設定後,再重新啟動你的httpsd。就可以正常才對。
但還是有例外條件的情況下無法正常。
就是對應的VirtualHost設定中你有存在了 「*」 號的可能性。

<VirtualHost *>

這樣子的話就會發生對應不到的情況。
畢竟全都被那個拿走了。

以上如果不知道的話,你可以將你的 httpd-vhosts.conf po出來看看。
這是跟你的伺服器設定有關的。

0
skateboard929
iT邦新手 4 級 ‧ 2019-06-03 09:51:41

網上找個工具 TCP relay 可以把本地的127.0.0.1:80全部導流到127.0.0.1:9001

你的web server設定全部不用改

看更多先前的回應...收起先前的回應...

這樣做??好嘛?
不太好吧。

駭客工具

weiclin iT邦高手 4 級 ‧ 2019-06-03 14:13:42 檢舉

只是本地開發用, 沒差吧, 奇怪的需求就用奇怪的工具解決

呵呵,好像這樣說也對啦。

我要發表回答

立即登入回答