Размещение более одного сайта на сервере wamp - PullRequest
2 голосов
/ 28 апреля 2011

У меня есть два разных сайта, и я хочу разместить их оба через wamp-сервер, например, мой первый сайт - http://one.gov.ae, а второй - http://two.gov.ae

.когда я набираю первый сайт, он должен открывать индекс для первого, а я, когда я набираю второй, он должен открывать второй сайт.

, но что бы я ни набирал, он открывает индекс для первого

однако я добавляю оба файла в httpd-vhosts.con и раскомментирую следующую строку в http.conf

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

Так что любой может сказать мне, что я могу сделать в такой ситуации

вот мой httpd-vhosts.conf код

<VirtualHost 172.20.10.121:80>
   # ServerAdmin admin@localhost
     DocumentRoot "C:/wamp/www"
     ServerName localhost
   # ServerAlias www.dummy-host.localhost
   # ErrorLog "logs/dummy-host.localhost-error.log"
   # CustomLog "logs/dummy-host.localhost-access.log" common
</VirtualHost>

<VirtualHost 172.20.10.121:8080>
   # ServerAdmin webmaster@meera.am.gov.ae
     ServerName meera.am.gov.ae
     DocumentRoot "c:wamp/www/meera"
     Directoryindex index.php index.html
   # ErrorLog "logs/dummy-host2.localhost-error.log"
   # CustomLog "logs/dummy-host2.localhost-access.log" common
</VirtualHost>

Я комментирую следующее в файле httpd

# The following lines prevent .htaccess and .htpasswd files from being 
# viewed by Web clients. 
#
<FilesMatch "^\.ht">
  #  Order allow,deny
  #  Deny from all
  # Satisfy All
</FilesMatch>

Ответы [ 4 ]

1 голос
/ 28 апреля 2011

но что бы я ни набрал, откройте индекс для первого

Так что я думаю, что ваш сервер тоже прослушивает порт 8080.Вы не упомянули эту часть.

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

NameVirtualHost *

... или

NameVirtualHost 172.20.10.121

Таким образом, Apache идентифицирует хосты по имени хоста (заголовок запроса Host).Если хост не отправляется или не найден соответствующий ServerName в конфигурации, первый хост (хост по умолчанию) будет обрабатывать запрос.

Хотя вместо этого безумия порта я настоятельно рекомендую вам использовать виртуальные хосты на основе имен,С такими именами, как mysite.test или jopbsite.test или projectname.test и т. Д. Таким образом, все они могут прослушивать порт 80, вы должны определить ServerName для всех хостов, виртуальный хостинг на основе имени enbale с одним из моих примеров.выше, затем определите свои записи NS в:

c:\windows\system32\drivers\etc\hosts

файле.

Edit:

ou должно иметь что-то подобное в вашем vhosts.conf:

NameVirtualHost *

<VirtualHost *>
     ServerName mysite.test

     DocumentRoot "C:/www/mysite.test"
     Directoryindex index.php index.html
</VirtualHost>

<VirtualHost *>
     ServerName theothersite.test

     DocumentRoot "C:/www/theothersite.test"
     Directoryindex index.php index.html
</VirtualHost>
0 голосов
/ 28 апреля 2011

У меня была эта проблема некоторое время назад, и я обнаружил, что это была глупая ошибка, что я не сделал перезапуск на сервере httpd.

Вы можете попробовать запустить это из командной строки, если у вас есть каталог /bin, связанный с вашим PATH:

httpd -k restart

Надеюсь, это поможет!Ура:)

0 голосов
/ 28 апреля 2011

Вам потребуется изменить ваш .conf для учета двух отдельных виртуальных хостов.

В приведенном ниже примере вам, в основном, потребуется установить ServerName, ServerAlias ​​и другие переменные, чтобы разделить их.

<VirtualHost *>
    ServerAdmin webmaster@example.org
    ServerName  www.example.org
    ServerAlias example.org

    # Indexes + Directory Root.
    DirectoryIndex index.html
    DocumentRoot /home/www/www.example.org/htdocs/
</VirtualHost>

<VirtualHost *>
    ServerAdmin webmaster@example.com
    ServerName  www.example.com
    ServerAlias example.com

    # Indexes + Directory Root.
    DirectoryIndex index.html
    DocumentRoot /home/www/www.example.com/htdocs/
</VirtualHost>

Надеюсь, это поможет.Обязательно остановите Apache перед изменением файла .conf, а затем снова запустите его.

0 голосов
/ 28 апреля 2011

Есть много подробных уроков по этому вопросу.Некоторое время я не пользовался WAMP, но это руководство, которое я использовал в последний раз: http://cesaric.com/?p=255

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...