2016-03-27 2 views
0

Так что у меня есть виртуальная установка хоста, которая работает, но это внутренний сервер, поэтому у нас нет имени домена для него. Поэтому под моим именем сервера у меня есть IP-адрес, и он работает нормально, однако теперь мне нужно настроить субдомен, и apache, похоже, не работает. Ниже, по сути, я пытаюсь сделать, но с удаленным IP-адресом. Любая идея, как это можно сделать?Поддомен виртуального хоста с IP-адресом в качестве имени сервера?

<VirtualHost *:80> 
    ServerName 111.111.111.111 
    DocumentRoot "/var/www/laravel/public" 
    <Directory "/var/www/laravel/public"> 
    AllowOverride all 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName payment.111.111.111.11 
    DocumentRoot "/var/www/html" 
    <Directory "/var/www/html"> 
    AllowOverride all 
    </Directory> 
</VirtualHost> 
+1

Как примечание, если это локальный IP-адрес, нет необходимости скрывать его. –

+0

Не местный, просто используя цифровой IP-океан по умолчанию выдает: p – CMOS

+0

Извините, я, должно быть, неправильно задал вопрос: P –

ответ

2

Хороший способ для достижения этой цели является использование другого порта:

<VirtualHost *:80> 
    ServerName 111.111.111.111 
    DocumentRoot "/var/www/laravel/public" 
    <Directory "/var/www/laravel/public/"> 
    AllowOverride all 
    </Directory> 
</VirtualHost> 

Listen 8000 

<VirtualHost *:8000> 
    ServerName 111.111.111.111 
    DocumentRoot "/var/www/html" 
    <Directory "/var/www/html/"> 
    AllowOverride all 
    </Directory> 
</VirtualHost> 

Я установил порт в качестве примера, для того, чтобы избежать побочных эффектов с использованием «зарезервирован портов "вы можете проверить this list, чтобы вы могли выбрать любой неназначенный.

Не забудьте добавить

Listen 8000

директиву поэтому веб-сервер присутствует для соединений на этот конкретный порт, а также удобно, чтобы добавить обратную косую черту в теге:

<Directory "/var/www/html/"> 
Смежные вопросы