簡體   English   中英

Apache MAC上帶LAMP的虛擬主機配置

[英]Apache virtual host configuration on MAC with LAMP

我在 MAC 上遇到 Apache 虛擬主機配置的挑戰。

對於我的設置,我已將127.0.0.1 test.wp添加到我的/private/etc/host文件中,並通過取消注釋lampp/etc/httpd.conf文件中的Include etc/extra/httpd-vhosts.conf行來包含它.

我還用下面的虛擬主機配置編輯了我的lampp/etc/extra/httpd-vhost.conf文件;

<VirtualHost *:80>
  ServerName test.wp
  DocumentRoot "/opt/lampp/htdocs/test.wp"
  <Directory "/opt/lampp/htdocs/test.wp">
    Options Indexes FollowSymLinks Includes execCGI
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

當我訪問http://test.wp時, siteurlhome都定義為http://test.wp我看到It works! 而不是 WordPress 網站。

另一方面,當我將siteurlhome都定義為http://test.wp:8080時,我能夠訪問該地址的 WordPress 站點。

我如何在默認端口 80 上為位於http://test.wp的 WordPress 站點提供服務?

TL; DR

偵聽端口80的 Apache 虛擬主機的DocumentRoot指向It works! 提供內容(很可能在您的默認 Apache 配置中)。

您可能希望找到 map 並將其編輯到您的 WordPress 站點的目錄中。

或者,您可以對其進行注釋並在專用配置文件中定義您自己的虛擬主機,然后將其包含在您的主httpd.conf文件中。


您需要確保以下幾點:

  1. 您的 WordPress 項目應該位於/opt/lampp/htdocs/test.wp目錄中。

下面的片段說明了上面的要求;

# Content of your /opt/lampp/htdocs/test.wp directory

/opt/lampp/htdocs/test.wp/
├── wp-admin/
│   └── [wp-admin directory contents]
├── wp-content/
│   └── [wp-content directory contents]
├── wp-includes/
│   └── [wp-includes directory contents]
├── index.php
├── license.txt
├── readme.html
├── wp-activate.php
├── wp-blog-header.php
├── wp-comments-post.php
├── wp-config-sample.php
├── wp-cron.php
├── wp-links-opml.php
├── wp-load.php
├── wp-login.php
├── wp-mail.php
├── wp-settings.php
├── wp-signup.php
├── wp-trackback.php
└── xmlrpc.php
  1. Apache 僅在端口80上偵聽(出於您所需的目的),您的虛擬主機配置如您在上面的帖子中所共享。

  2. 檢查您的 Apache 配置文件(默認和類似的細節)並注釋您不需要的所有虛擬主機配置。

  3. 將您的siteurl URL 和home URL 定義為http://test.wp

  4. 如下圖所示編輯您的主機文件;

127.0.0.1       localhost
127.0.0.1       test.wp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM