Joomla
虛擬主機 Joomla 和 MAMP
一段時間以來,我一直在嘗試為我們在我的組織中安裝的新 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 添加員工子域。