我在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
时,siteurl
和home
都被定义为http://test.wp
,我看到的是It works!
而不是WordPress站点。
另一方面,当我将siteurl
和home
定义为http://test.wp:8080
时,我可以在该地址访问WordPress站点。
如何在默认端口80上为WordPress站点http://test.wp
提供服务?
发布于 2020-06-21 16:51:51
TL;DR
Apache虚拟主机监听端口DocumentRoot
的80
指向一个目录,其中提供It works!
内容(很可能在默认的It works!
配置中)。
您可能希望找到并编辑它,以映射到您的WordPress站点的目录。
或者,您可以注释它并在一个专用配置文件中定义您自己的虚拟主机,然后将它包含在您的主httpd.conf
文件中。
您需要确保以下内容:
/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
80
上监听(为您所需的目的),您的虚拟主机配置与您在上面的文章中共享。http://test.wp
.
siteurl
和home
URL定义为127.0.0.1 localhost
127.0.0.1 test.wp
https://stackoverflow.com/questions/62320730
复制相似问题