Виртуальный хост Joomla и MAMP
Я уже некоторое время пытаюсь настроить виртуальный хост для нового Интранета, который мы устанавливаем в моей организации. Он находится на отдельном сервере от того, на котором работает наш сайт. Я настроил Интранет, используя MAMP и Joomla на компьютере Mac OSX 10.5.8.
Я следовал нескольким учебникам и решениям, включая Virtual Host X, но, похоже, ничего не работает.
Я могу заставить виртуальный хост работать на локальной машине, но ничего кроме этого.
Вот пример моего файла hosts.
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
127.0.0.1 staff.mysite.org
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
Конец моего файла httpd.conf выглядит следующим образом. Есть два включения. Первой была моя первоначальная попытка настроить виртуальный хост. Второй создан Virtual Host X
NameVirtualHost *:80
Include /Applications/MAMP/conf/apache/vhosts.conf
Include /private/etc/apache2/extra/httpd-vhosts.conf
Вот мой файл vhosts.conf.
<VirtualHost *:80>
ServerName staff.mysite.org
DocumentRoot /Applications/MAMP/htdocs/joomla/
DirectoryIndex index.php index.html index.cgi
<Directory /Applications/MAMP/htdocs/joomla/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Вот файл httpd-vhosts.conf.
NameVirtualHost *:80
Listen 9000
<Directory "/Applications/MAMP/htdocs/joomla/">
Allow From All
AllowOverride All
</Directory>
<VirtualHost *:80>
ServerName "staff.mysite.org"
ServerAlias "www.staff.mysite.org"
DocumentRoot "/Applications/MAMP/htdocs/joomla"
</VirtualHost>
<VirtualHost *:9000>
DocumentRoot "/Applications/MAMP/htdocs/joomla"
</VirtualHost>
Я прочитал на сайте поддержки Joomla, что вы должны внести изменения в переменную $ mosConfig_live_site в файле configuration.php, но когда я предлагаю предлагаемое изменение, оно все равно не работает, и я больше не могу просматривать сайт на локальном компьютере.,
Есть что-то, чего я здесь не хватает?
Пожалуйста, помоги, если можешь. Спасибо!
1 ответ
Вы пропустили некоторые настройки DNS
вам нужна запись dns, которая переведет staff.mysite.org в IP-адрес вашего сервера, если вы используете внутренний dns, то это не проблема, и это полностью зависит от вашей локальной конфигурации dns, 2 примера:
если вы используете брандмауэр, такой как pfsense с пересылкой DNS, вы можете настроить одну запись DNS, которая будет отправлять staff.mysite.org по IP-адресу вашего сервера интрасети.
однако, если вы используете стандартные DNS-серверы, такие как Apple или Windows DNS, вам придется локально создать зону для всего домена и реплицировать текущие значения, найденные в Интернете, а затем добавить субдомен персонала с локальным IP-адресом.