Настройка сервера WAMP - получение 403
Я хочу разместить свой сайт в Интернете. Я использую WampServer 2.2. Теперь я настроил wamp следующим образом:
<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>
Я открыл порт 81 в брандмауэре Windows. Теперь, когда я пытаюсь открыть localhost:81, моя веб-страница открывается хорошо. Однако, когда я пытаюсь получить к нему доступ с моего внешнего IP-адреса 176.xxx.xxx.xxx:81, я получаю ошибку 403 Forbidden. Я вижу эти запросы в журнале доступа Apache, поэтому я полагаю, что эта часть настроена хорошо, но я должен что-то упустить в конфигурации Apache.
Редактировать: опция "Онлайн" активирована.
Есть полезные идеи?
1 ответ
Хорошо, попробуйте это, вы не указали, какую версию Apache вы использовали, и у вас, похоже, есть синтаксис Apache 2.2, смешанный с синтаксисом Apache 2.4, поэтому я дал обе версии.
Измените этот раздел обратно на первоначальный, он контролирует доступ к вашему C:\
и вы только что разрешили полный доступ к нему, НЕ ХОРОШО.
От
<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, и это только усложняет жизнь внешнему пользователю.