2013-09-23 118 views
1

我想讓我的網站在線。我正在使用WampServer 2.2。現在,我已經設置了wamp如下:設置WAMP服務器 - 獲取403

<Directory /> 
    AllowOverride All 
    Options All 
    Require all granted 
    Order allow,deny 
</Directory> 

Listen 81 
<VirtualHost *:81> 
    ServerName rti.etf.rs 
    DocumentRoot "C:/wamp/www" 
    DirectoryIndex index.php 
</VirtualHost> 

我已經在Windows防火牆中打開了端口81。現在,當我嘗試打開本地主機時:81我的網頁打開良好。但是,當我嘗試使用我的外部IP地址176.xxx.xxx.xxx:81訪問它時,出現403 Forbidden錯誤。我在Apache訪問日誌中看到了這些請求,所以我猜這部分設置得很好,但我必須錯過Apache配置。

編輯:放置在線選項被激活。

任何有幫助的想法?

+0

把網上菜單選項? http://imgur.com/xGago或你見過這個問題:http://stackoverflow.com/questions/5657279/make-wamp-www-available-on-local-network –

+0

哦,我忘了寫我我的服務器也上線了。 – Banana

回答

1

OK試試這個,你沒有指定你使用的是哪個版本的Apache,你似乎已經將Apache 2.2語法與Apache 2.4語法混合在一起,所以我給出了兩個版本。

將此部分更改回原來的樣子,這將控制對您的C:\的訪問,並且您只允許對其進行完全訪問,而不是GOOD。

<Directory /> 
    AllowOverride All 
    Options All 
    Require all granted 
    Order allow,deny 
</Directory> 

到 的Apache 2.2.x的語法

<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
    Order Deny,Allow 
    Deny from all 
</Directory> 

Apache2.4.x語法

<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
    Require all denied 
</Directory> 




我們您的虛擬主機。這也需要在塊內部指定它自己的安全性

Listen 81 
<VirtualHost *:81> 
    ServerName rti.etf.rs 
    DocumentRoot "C:/wamp/www" 
    DirectoryIndex index.php 
#### Apache 2.2 syntax 
    <Directory "C:/wamp/www/"> 
    AllowOverride All 
    Order Allow,Deny 
    Allow from all 
    </Directory> 
#### Apache 2.4 syntax 
    <Directory "C:/wamp/www/"> 
    AllowOverride All 
    Require all granted 
    </Directory> 
</VirtualHost> 

PS。 我無法看到使用端口81的好處,它只會讓外部用戶的生活變得更加複雜。