Joomla

虛擬主機 Joomla 和 MAMP

  • February 28, 2011

一段時間以來,我一直在嘗試為我們在我的組織中安裝的新 Intranet 設置虛擬主機。它位於與執行我們網站的伺服器不同的伺服器上。我在 Mac OSX 10.5.8 機器上使用 MAMP 和 Joomla 設置了 Intranet。

我遵循了幾個教程和解決方案,包括 Virtual Host X,但似乎沒有任何效果。

我能夠讓虛擬主機在本地機器上工作,但除此之外什麼都沒有。

這是我的主機文件的範例。

##
# 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 文件的結尾看起來像這樣。有兩個包括。第一個是我最初嘗試設置虛擬主機。虛擬主機 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 支持站點上讀到,您必須對 configuration.php 文件中的 $mosConfig_live_site 變數進行更改,但是當我進行建議的更改時,它仍然不起作用,我無法再在本地電腦上查看該站點.

我在這裡缺少什麼嗎?

如果可以的話請幫忙。謝謝!

您缺少一些 DNS 配置

您需要有一個 dns 記錄,將 staff.mysite.org 轉換為您伺服器的 IP 地址,如果您執行的是內部 dns,那麼這沒問題,這完全取決於您的本地 dns 配置,2 個範例:

如果您執行帶有 dns 轉發的 pfsense 之類的防火牆,您可以設置一條 dns 記錄,將 staff.mysite.org 發送到您的 Intranet 伺服器的 IP

但是,如果您正在執行像 Apple 或 Windows DNS 這樣的標準 dns 伺服器,那麼您將必須在本地為整個域創建區域並複制在 Internet 上找到的目前值,然後使用本地 IP 添加員工子域。

引用自:https://serverfault.com/questions/241295