Назад | Перейти на главную страницу

Виртуальный хост 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, но когда я делаю предложенное изменение, оно все равно не работает, и я больше не могу просматривать сайт на локальном компьютере .

Что-то мне здесь не хватает?

Пожалуйста, помоги, если можешь. Спасибо!

вам не хватает конфигурации DNS

у вас должна быть запись DNS, которая будет переводить staff.mysite.org в IP-адрес вашего сервера, если вы используете внутренний DNS, то это не проблема, и это полностью зависит от вашей локальной конфигурации DNS, 2 примера:

если вы используете брандмауэр, такой как pfsense, с пересылкой DNS, вы можете настроить одну запись DNS, которая будет отправлять Staff.mysite.org на IP-адрес вашего интранет-сервера

Однако если вы используете стандартные DNS-серверы, такие как DNS-сервер Apple или Windows, вам придется локально создать зону для всего домена и реплицировать текущие значения, найденные в Интернете, а затем добавить поддомен персонала с локальным IP-адресом.