Доброе утро, основываясь на том, что мы обсуждали:
Теперь вы используете http://IP/sentrifugo2/...
- Используя IP-адрес, Apache проверит VH в порядке и используетпервый, который соответствует.
- Если вы запрашиваете http://IP/...,, поскольку это порт 80 (по умолчанию для http), Apache будет соответствовать третьему VH (*: 80).
- Ноздесь вам нужен четвертый, с *
Решения:
- Работает, но не самый лучший : определите свой 4-й VirtualHost с помощьюпорт.
<VirtualHost *:80>
. Затем измените порядок появления вашего VH в Apache и поместите VH sentrifugo перед номером orangehrm.conf. Но это может создать новую проблему, где orangehrm.conf не являетсяusablи больше ... Продолжайте читать ... Best : используйте имя виртуального хостинга:
<VirtualHost *:80>
ServerName orangehrm.conf
...OTHER CONFIGURATION DIRECTIVES...
</VirtualHost>
<VirtualHost *:80>
ServerName sentrifugo
...OTHER CONFIGURATION DIRECTIVES...
</VirtualHost>
Итак, вы видитеТаким образом, Apache может дифференцироваться между двумя *: 80, используя запрошенный домен (или имя).В вашей клиентской системе в / etc / hosts задайте два имени:
10.0.0.18 orangehrm.conf
10.0.0.18 snetrifugo
Поэтому, когда вы набираете http://orangehrm.conf или http://sentrifugo Apache будетзнаю, какой вы хотите.
Примечание : на Apache 2.4 это не проблема.В Apache 2.2 вам нужно указать директиву NameVirtualHost (см. Документацию Apache по этому вопросу).
Снова работает, но не в лучшем случае : может быть невозможно для вас.Вы можете разделить VH, используя другой IP-адрес.Ex.10.0.0.18 это orangehrm.conf и используется <VirtualHost 10.0.0.18:80>
.Затем 10.0.0.19 отправляется, поэтому используется <VirtualHost 10.0.0.19:80>
(с прослушиванием 10.0.0.19:80).Но вам нужно разрешить настраивать дополнительные IP-адреса на вашем хосте для этого ...
еще одна возможность : разделить на порт.<VirtualHost *:80>
для orangehrm.com, <VirtualHost *:81>
для sentrifugo.Для этого вам нужно указать http://10.0.0.18:81/sentrifugo
.Это также требует Listen *:80
и Listen *:81
.
В заключение Apache нужен способ узнать, какой из них вы хотите.Это может решить с: IP, порт, имя.Имя является наиболее гибким.
ИМХО, используя IP-адрес, не самый лучший способ.Он работает в простых настройках, но быстро ограничивает вас.Используйте доменные имена.Здесь я показал вам, как это сделать в локальном файле хоста. «Лучший-лучший» способ - настроить их в DNS.