2010-06-22 73 views
5

這是我通過做一些搜索學到的東西。這些東西來自很多地方。請指出缺失的東西。 (我還沒有試過這個,只是想澄清我要做什麼)使用apache(Xampp)在PC上託管一個網站

對於託管我需要一個靜態IP。但我的ISP提供動態IP。所以我用DynDNS(因爲Cuga在this建議)。我相信這將通過映射我選擇的域名和我當前的(動態分配的)實際IP來解決我的動態IP問題。

接下來是設置我的Xampp服務器。爲此,我需要我的計算機的本地IP,我可以在Windows命令提示符下使用ipconfig(或ipconfig/all獲取全部詳細信息)(可以說本地IP爲192.168.1.6)。現在,我必須編輯httpd.conf,位於xampp/apache/conf文件夾。 「ServerName」字段必須更改爲192.168.1.6:80。

這應該允許任何人使用我從DynDNS獲得的主機名訪問我的計算機xampp/htdocs文件夾。 如果缺少零件,請填寫我。

現在我想更改我的客戶端可以連接到我的計算機的端口以及我要使用它託管的文件夾。

我知道我必須首先進行protforwarding,然後配置apache以使用該端口而不是80.有人可以向我解釋如何配置apache以使用新端口。

而且我希望我的客戶誰用我的主機,我從DynDNS的,接入獲得了一些文件夾僅我指定(例如:XAMPP/htdocs中/公共),而我可以訪問使用http://localhost/在XAMPP/htdocs中的任何文件.. ...。我認爲這是虛擬主機的功能。有人能告訴我如何做到這一點。

是否有解決可能出現的安全問題,以及如何最小化安全問題?

謝謝.....

回答

1

1)如果指定服務器名稱爲192.168.1.6:80,只有誰使用這個服務器名稱的人將能夠訪問你的機器 - 那些上外網不會你應該使用* .80 2)讓apache監聽不同的端口,你需要在你的httpd.conf中添加「Listen」指令。例如

Listen 90 

,並更改服務器名稱相應 3)讓外人只能訪問你想讓他們訪問文件夾,你可以用htpasswd的保護休息。或者你必須創建一個單獨的虛擬主機。

+0

謝謝你的幫助 你能解釋一下更多的*:80。它有什麼作用? *代表什麼? – Niroshan 2010-06-22 18:51:53

+0

*表示「無處不在」,*:80是默認的apache虛擬主機 – 2010-06-22 19:14:14

+0

IP地址表示Apache應該監聽的接口。通配符(*)表示「任何」接口。因此,Apache應該在任何接口上監聽80端口的請求。這用於可從多個IP地址訪問的服務器。如果連接到互聯網,每個服務器至少有兩個內部和外部。大多數機器將有三個:環回,內部(LAN)和外部(WAN)。每個額外的網絡適配器將增加兩個。這些可能是以太網卡,藍牙等。 – Nilpo 2013-07-31 14:02:42

相關問題