MAC本apache+php配置虚拟域名时踩的坑

昨天在调试Mac自带的Apache+PHP配置域名时,调试的让我怀疑人生。顿时心里一万个草泥马,我就是配置个虚拟域名啊,这么让我受伤 。

1 首先检查一下Apache是否开启,

qutao@bogon  ~/workspace  apachectl -version
Server version: Apache/2.4.33 (Unix)
Server built:   Apr  3 2018 17:54:07
 qutao@bogon  ~/workspace 

2 再看看PHP是否正常开启

 qutao@bogon  ~/workspace  PHP -v
PHP 7.1.16 (cli) (built: Apr  1 2018 14:10:37) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
 qutao@bogon  ~/workspace 

发现 Apache+PHP都正常运行 那就OK

3 配置项目路径,我自己的项目路径是 /Users/qutao/workspace,而Apache默认的项目路径在/Library/WebServer/Documents

修改文件/private/etc/apache2/httpd.conf的项目入口目录

# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/Users/qutao/workspace"

#同时打开PHP7

LoadModule php7_module libexec/apache2/libphp7.so

#LoadModule perl_module libexec/apache2/mod_perl.so

4 该配置Apache的虚拟主机名了

/private/etc/apache2/extra/httpd-vhosts.conf

<VirtualHost *:80>
        DocumentRoot "/Users/qutao/workspace"
        ServerName local_dev.com
#       ErrorLog "/private/var/log/apache2/test-error_log"
#       CustomLog "/private/var/log/apache2/test-access_log" common

        <Directory "/Users/qutao/workspace">
                AllowOverride none
                Require all denied
                Options Indexes FollowSymLinks
                AllowOverride None
                Require all granted
        </Directory>
</VirtualHost>

5 修改一下hosts  目录结构/private/etc/hosts

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
127.0.0.1       local_dev.com

6 配置完重启一下 Apache

 sudo apachectl restart

开始访问自己的主机名local_dev.com

浏览器就开始未找到域名地址,这就纳闷了 怎么还这样了呢

然后我就开始看下Apache 的日志啦 , 也没看出啥端倪,看着都没啥毛病,就是访问不通呢

然后我就吧 虚拟主机的访问的日志 及错误日志都打开 再试试看 ,最后还是无果

那我就改个域名试试,抱着试试的态度

127.0.0.1       localdev.com

虚拟主机名字也改为同上,然后在访问一下奇迹了

然后就开始了我的百度问答,为什么local_dev.com, apahce不支持呢, localdev.com 就可用呢?

把百度的别人的原话粘贴过来

其实这里有个RFC 952规范 :

A "name" (Net, Host, Gateway, or Domain name) is a text string up to 24 characters drawn from the alphabet (A-Z), digits (0-9), minus sign (-), and period (.)

//规范指出域名只能是字母、数字和短线(-)还有点(.)。

不知道是否是这样Apache 就不进行解析了,可以请大家指教

原文地址:https://www.cnblogs.com/qutao125/p/10614281.html

时间: 2024-11-05 11:24:53

MAC本apache+php配置虚拟域名时踩的坑的相关文章

配置虚拟域名

在wamp环境下配置虚拟域名: 1.开启Apache的mod_rewrite功能模块 2.引入http-vhosts.conf 文件 3.添加VirtualHost 配置 找到:wamp/bin/apache/apache2.4.9/conf/httpd.conf 配置文件 打开: 查找rewrite,找到rewrite.so这行,把#去掉,表示开启重写 搜索vhosts.conf,把它的注释也去掉 然后按照 vhosts 的这个路径找到httpd-vhosts.conf这个文件,打开 里面就是

wamp集成环境下配置虚拟域名

wamp集成环境下配置虚拟域名,多域名.在有一些情况下会用到. 第一步:找到目录   wamp/bin/apache/apache2.4.9/conf/httpd.conf  找到准确位置  如图: 文件找到后,用记事本,或工具打开,大约在500行左右,有一句 #Include conf/extra/httpd-vhosts.conf 去掉#号,代表功能启用.虚拟机开启.如图所示: 第二步:配置文件 同样目录下 wamp/bin/apache/apache2.4.9/conf/extra/htt

使用xampp在本地环境配置虚拟域名

最近在学习ThinkPHP5.1.手册里面提到"实际部署中,应该是绑定域名访问到public目录,确保其它目录不在WEB目录下面."所以把使用xampp在本地配置虚拟域名的过程记录下来作为总结. 1. 入口文件位置 C:\xampp\htdocs\tp5.1\public\index.php 2. 绑定域名 首先打开WINDOWS\system32\drivers\etc目录下的 hosts 文件,在文件最下面加入域名,比如说tp5.test.com # localhost name

史上最详细的wamp配置虚拟域名步骤

wamp配置虚拟域名是web开发的基础,早前刚入行时候,配置wamp虚拟域名颇头大,经常遇到服务器连接不上,改来改去改不好,找遍网上没找到一个全面的方法,对着改都改不好,被公司的老鸟取笑,后来自己找了个时间仔细研究了下,自己写了份详细的配置过程,现分享出来,希望能帮助新手们. wamp环境配置虚拟域名方法: 1.开启apach的mode_rewrite功能模块 在bin里打开httpd.conf,找到rewrite_module modules/mod_rewrite.so这行 去掉前面的# 2

mac apache 配置虚拟域名

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #f5f5f5; background-color: #000000 } span.s1 { } 配置HOSTS #vim /private/etc/hosts 添加↓: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #f5f5f5; background-color: #

windows Apache服务器简单配置虚拟域名(转载)

1.找到apache目录下的conf下的extra下的httpd-vhosts.conf虚拟主机配置文件 将下面的代码复制粘贴到最下面: #<VirtualHost *:80>#    ServerAdmin [email protected]#    DocumentRoot "${SRVROOT}/docs/dummy-host2.example.com"#    ServerName dummy-host2.example.com#    ErrorLog "

apache配置虚拟主机时需要注意到几个小细节

如今apache在web服务器这块市场占有率还是很高的,而配置虚拟主机现在也是用的非常多,不过在配置虚拟主机的时候一定要注意几个小细节. 首先要注意你的apache版本,注意是2.2还是2.4的. 配置2.2的时候,配置虚拟主机该这样写: NameVirtualHost ip:80   //注意此处与2.4不同 <VirtualHost ip:80> ServerName www1.myweb.com DocumentRoot "/myweb/vhost/www1" <

Apache配置虚拟域名

在作php本地调试的时候,一般都要打上localhost/,如果你的项目层级关系比较多,那你的url地址就会很长. 那我们能不能用一个简短的域名去替代那些一长串无用的字符呢? 那可能有人会问如果我没有域名那该怎么办呢?其实在开发阶段我们可以自己在本地搭建一个虚拟域名,具体步骤如下: (1)打开 apache 的 httpd-vhosts.conf (这里以wampserver为例,目录在D:\wamp\bin\apache\apache2.4.23\conf\extra下) (2)在文件下方输入

2016/07/05 配置虚拟域名 三部曲

wamp apache 的虚拟机配置 多域名访问 的 三部曲 wamp:      1:C:\WINDOWS\system32\drivers\etc->hosts 加入自己的域名 127.0.0.1 www.a.com; 127.0.0.1 www.b.com 2: 找到安装目录Apache2\conf\httpd.conf,查找Include conf/extra/httpd-vhosts.conf把前面注释符号“#”删掉,打开虚拟机. 3 找到安装目录E:\AppServ\Apache2.