Я уже некоторое время пытаюсь настроить виртуальный хост для новой интрасети, которую мы устанавливаем в моей организации. Он находится на отдельном сервере от того, на котором работает наш веб-сайт. Я настроил интранет с помощью 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, но когда я делаю предложенное изменение, оно все равно не работает, и я больше не могу просматривать сайт на локальном компьютере .
Что-то мне здесь не хватает?
Пожалуйста, помоги, если можешь. Спасибо!
вам не хватает конфигурации DNS
у вас должна быть запись DNS, которая будет переводить staff.mysite.org в IP-адрес вашего сервера, если вы используете внутренний DNS, то это не проблема, и это полностью зависит от вашей локальной конфигурации DNS, 2 примера:
если вы используете брандмауэр, такой как pfsense, с пересылкой DNS, вы можете настроить одну запись DNS, которая будет отправлять Staff.mysite.org на IP-адрес вашего интранет-сервера
Однако если вы используете стандартные DNS-серверы, такие как DNS-сервер Apple или Windows, вам придется локально создать зону для всего домена и реплицировать текущие значения, найденные в Интернете, а затем добавить поддомен персонала с локальным IP-адресом.