Apache VHOST: хост по сравнению с IP

Полномочия.

Для рабочего процесса IIS, который выполняет интерпретатор PHP, нужен доступ для записи к папке, куда это собирается сохранить загруженные файлы.

1
задан 8 October 2010 в 14:28
2 ответа

Я не думаю, что существует способ предотвратить это путем бездельничания с vhost defs. Вы всегда собираетесь иметь значение по умолчанию vhost.

Однако можно выполнить его с mod_rewrite. Что-то как

RewriteEngine on
RewriteCond %{HTTP_HOST}   !^mydomain.com [NC]
RewriteRule ^/(.*) /$1 [F]

возвратится 403 (F=forbidden), когда сервер достигнут IP, если кто-то не умен (т.е. вставляет Хост: заголовок http, все еще с помощью IP; нормальные браузеры не делают так этого).

Вы могли также попытаться перенаправить на mydomain.com вместо, запретите:

RewriteEngine on
RewriteCond %{HTTP_HOST}   !^mydomain.com [NC]
RewriteRule ^/(.*)  http://mydomain.com/$1 [R=301]
1
ответ дан 4 December 2019 в 01:55

Первый VirtualHost является значением по умолчанию, это - то, почему это также получает Ваши запросы IP.
Я сделал бы это:

NameVirtualHost *:80

<VirtualHost 1.2.3.4:80>  
    ServerName ip.mydomain.com   
    # first VH is default!
</VirtualHost>

<VirtualHost 1.2.3.4:80>
    ServerName mydomain.com
</VirtualHost>
0
ответ дан 4 December 2019 в 01:55
  • 1
    я просто протестировал его, но теперь весь трафик переходит к VHOST по умолчанию и ни одному к второму, хотя я установил ServerName соответственно. –  MrG 8 October 2010 в 15:38
  • 2
    я думаю, опуская ServerName в первом СПИДОБАРОГРАФЕ, вызвал это, отредактировал его. Извините, у меня нет тестовой среды для этого в данный момент. Также взгляните здесь, существуют некоторые яркие примеры: httpd.apache.org/docs/2.0/vhosts/examples.html –  faker 8 October 2010 в 16:33
  • 3
    . К сожалению, добавление ServerName не привело к другому поведению. Я также проверил веб-страницу, но она не включает связанных с IP примеров, хотя это определенно очень хорошо для "обычного" материала. –  MrG 8 October 2010 в 17:59

Теги

Похожие вопросы