2013-08-24 151 views
1

我不知何故設法爲我的項目應用程序和它的靜態文件在Apache上。但只有我能看到我的網頁,輸入localhost和我的IPv4地址。而且我無法從對方的電腦上看到我的網頁。在我的http.conf中,它是Listen 80。我對此不甚瞭解。我甚至在免費的動態DNS提供商上註冊,但即使從那個網址我只能看到It works消息。我真的很喜歡這些東西。請在這裏指導我。謝謝。如何通過互聯網與Apache服務網站?

片段的http.conf的:

WSGIScriptAlias/C:/Users/robin/web/etc/etc/etc/wsgi.py 
WSGIPythonPath C:/Users/robin/web/etc/etc 

<Directory C:/Users/robin/web/etc/etc> 
<Files wsgi.py> 
Order deny,allow 
Allow from all 
</Files> 
</Directory> 

#Alias /robots.txt /path/to/mysite.com/static/robots.txt 
#Alias /favicon.ico /path/to/mysite.com/static/favicon.ico 

AliasMatch ^/([^/]*\.css) C:/Users/robin/web/etc/etc/static/styles/$1 

#Alias /media/ /path/to/mysite.com/media/ 
Alias /static/ C:/Users/robin/web/etc/etc/static/ 

<Directory C:/Users/robin/web/etc/etc/static> 
Order deny,allow 
Allow from all 
</Directory> 

#<Directory /path/to/mysite.com/media> 
#Order deny,allow 
#Allow from all 
#</Directory> 

WSGIScriptAlias/C:/Users/robin/web/etc/etc/etc/wsgi.py 

<Directory C:/Users/robin/web/etc/etc/etc> 
<Files wsgi.py> 
Order allow,deny 
Allow from all 
</Files> 
</Directory> 
+0

您需要使用apache配置來定義虛擬主機。或默認頁面應該去你的應用程序,而不是默認的apache文件 – DarthVader

+0

我該怎麼做?我很喜歡這些東西...... – Robin

回答

3

你需要做到以下幾點:

1.確保服務器是公共訪問 要做到這一點,你需要確保

  • 端口80通過您的路由器路由到服務器的內部IP地址。這就是所謂的NAT。如果您使用的是Cisco路由器,則可以查看說明here
  • 任何防火牆都配置爲不阻止端口80上的流量。如果您使用的是Linux,您很可能需要configure iptables。如果您使用Windows,則可以在windows firewall上執行此操作。如果您使用第三方防火牆,則需要搜索谷歌以瞭解如何執行此操作。
  • 您需要確保您使用公共IP地址進行連接。您可以通過使用一個網站,如http://whatismyipaddress.com/

2.設置在Apache 你只看到其原因虛擬主機發現這種現象稱爲「作品」的消息是因爲Apache是​​指向缺省Web根在該域名的服務器上。要解決此問題,您需要爲域名設置虛擬主機,並將其指向應用程序的根目錄。關於這方面的說明可以參見here

下在你的Apache配置虛擬主機,您可以添加這樣的事情:

NameVirtualHost *:80 
<VirtualHost *:80> 
    ServerAdmin [email]@[address].com 
    DocumentRoot [directory root] 
    ServerName [registered domain name without www eg: something.com] 
    ServerAlias *.[registered domain name without www] 
</VirtualHost> 

的「了NameVirtualHost *:80」可能已經存在,所以首先搜索的配置。通常它在那裏並且默認註釋掉,所以你可能只需要刪除#。

注意:總是通過將內容複製到另一個文件來備份配置。進行調整後也重新啓動Apache。

+0

對不起。我閱讀了文檔,但對我來說很難理解。你能向我解釋一下嗎?我在上面添加了我的http.conf片段,並且已經在防火牆中啓用了Apache連接。請幫助我如何去做。謝謝。 – Robin

+0

請參閱我的編輯。看看你在編輯中添加的代碼片段,我認爲你的DocumentRoot是「C:/ Users/robin/web/etc/etc」。這將是您的索引文件用於網頁的位置。 –

+0

非常感謝你!現在它非常棒! – Robin