2012-01-10 59 views
0

我想幫助朋友在Ubuntu和Apache 9.0上設置一個PHP應用程序,他們有一個公共IP來使用,但他們對如何配置應用程序以使其無能爲力它使用這種IP在互聯網上可見。在Apache上運行一個PHP應用程序在互聯網上

我試圖在網上查找,但在這裏我找不到任何明確/有用的東西,所以我想知道你們是否可以提供一些關於如何實現這一點的信息。

他們的Apache的版本是9.0,他們的發行版是Ubuntu服務器9.1

+0

最新版本的Apache Web服務器是2.2.21 - 所以我不確定你從哪裏得到「9.0」?一些基本的問題 - 假設他們已經在自己的本地網絡上運行Apache並且「問題」只是知道如何使其可用於網絡是正確的?他們是否有與其公共IP地址相關的域名? – 2012-01-10 23:55:45

+0

嗨,默裏,我現在不在辦公室,但會問我的朋友,明天回答。謝謝你的幫助。 – CoderRoller 2012-01-11 01:09:34

+0

嗨默裏再次=),是的,我只是問了我的朋友,他們確實有一個域名。讓我知道這對你有用。謝謝 – CoderRoller 2012-01-11 16:52:41

回答

1

首先,無論您購買域名,您需要進入DNS控制並設置一條指向您公共IP地址的「A」記錄。傳播需要一些時間,但接受您需要設置虛擬主機。

http://httpd.apache.org/docs/2.0/vhosts/examples.html

在你的Apache配置(/etc/apache2/apache2.conf中)找到這些值和設置。

  • 聽80
  • 了NameVirtualHost *:80

然後,你將需要安裝一個虛擬主機。 在命令行中輸入這些內容並注意「yourdomain」,「your_main_site_folder」,您需要用相關項目替換它。

cd /etc/apache2/sites-available 

然後編輯文件

sudo nano yourdomain.com.conf 

現在,在這個貼,並編輯您的需求:

< VirtualHost *:80 > 

DocumentRoot /var/www/your_main_site_folder 

ServerName www.yourdomain.com 

</VirtualHost> 

一旦你完成鍵入Ctrl + O來保存和Ctrl + X退出nano編輯器。

然後在命令行中再次鍵入:

sudo a2ensite yourdomain.com.conf 

然後重裝了Apache,你就大功告成了。

sudo /etc/init.d/apache2 reload 
+0

謝謝Wes,會試試看! – CoderRoller 2012-01-11 00:56:30

+0

Wes,有一個問題,我是否還需要在路由器上設置一個Nat Forwarding,或者只是您剛告訴我的步驟? – CoderRoller 2012-01-11 01:03:30

+0

這些步驟應該沒問題。端口80通常默認打開。如果你需要443,那麼只需彈出一個。快速谷歌搜索 – wesside 2012-01-12 22:03:58

1

公共IP端點是最有可能連接到路由器。 您將需要創建NAT端口轉發,以便所有到達端口80(或使用SSL/TLS時爲443)的流量都將轉發到運行Apache服務器的計算機。 另外,您需要修改防火牆以允許這些連接。

+0

謝謝Uku會試試這個 – CoderRoller 2012-01-11 00:56:07

相關問題