美文网首页
apachectl 添加域名、虚拟主机走过的坑(mac)

apachectl 添加域名、虚拟主机走过的坑(mac)

作者: 鸢尾嵌宇 | 来源:发表于2017-04-17 15:05 被阅读25次

1.设置域名
打开Finder,command + shift + G ,搜索框内输入/etc ,也就是查找系统的根目录,找到一个叫hosts的文件,用文本编辑器打开。


111.png

默认情况下,他们的根目录都是你在/etc/apache2/httpd.conf文件中设置的根目录

DocumentRoot "/Users/edz/Sites(你自己设置的根目录)"
<Directory "/Users/edz/Sites">

如果不知道httpd.conf中怎么设置,请查看,http://blog.csdn.net/qq_31989521/article/details/50773492
或者我的第一篇 php开发环境搭建(汇总)
2.虚拟主机
(1).看你的php版本(终端里输入 php -version ),如果你是最新的,在httpd.conf文件中查找:php7_module(版本号对应),将此行代码#删除

LoadModule php7_module /usr/local/php5-7.1.0-20161202-092124/libphp7.so

(如果想用最新的配置环境,见更新PHP版本+appache的相应修改,里面也说了一下更新版本会遇到的坑)
(2)最重要的一步到来了,在/etc/apache2/extra/httpd-vhosts.conf,设置虚拟主机

<VirtualHost *:80> 
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/Users/edz/Sites"
    ServerName localhost
    ServerAlias dummy-host.example.com
    ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"
    CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
    #DirectoryIndex info.php
     <Directory />
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order deny,allow
                Allow from all
      </Directory>
</VirtualHost>
222.png

一个域名可以对应一个虚拟主机,多个域名也可以对应一个主机。

注意:每次从新设置了,httpd-vhost.conf文件之后,最好,重启一下appach。(方法:打开终端,输入 sudo apachectl -k restart),加上-k,可以监听到,在配置文件中是否有错误。

下面是我创建的上面三个域名对应的虚拟主机

<VirtualHost *:80> 
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/Users/edz/Sites"
    ServerName localhost
    ServerAlias dummy-host.example.com
    ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"
    CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
    #DirectoryIndex info.php
     <Directory />
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order deny,allow
                Allow from all
      </Directory>
</VirtualHost>

<VirtualHost *:80> 
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/Users/edz/web1"
    ServerName dev.php.com
    ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
    CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
    DirectoryIndex info.php
     <Directory  />
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order deny,allow
                Allow from all
      </Directory>
</VirtualHost>


<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/Users/edz/web2"
    ServerName www.2017.com
    #ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
    #CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
    DirectoryIndex formlist.html
    <Directory  />
                Options Indexes 
                AllowOverride None
                Order deny,allow
                Allow from all
      </Directory>
</VirtualHost>

相关文章

  • apachectl 添加域名、虚拟主机走过的坑(mac)

    1.设置域名打开Finder,command + shift + G ,搜索框内输入/etc ,也就是查找系统的根...

  • 02_nginx虚拟主机、日志管理

    虚拟主机 Nginx配置段 conf/nginx.conf 基于域名的虚拟主机在http{}中添加 上面的root...

  • 如何在Macbook上配置Apache虚拟主机

    如何在Macbook上配置Apache虚拟主机 在hosts中添加域名 编辑httpd.conf文件 输入命令: ...

  • mac apachectl 配置

    想着如何在Mac OS下部署静态网页(纯粹的html,css,js),用惯了windows下的iis,可惜Mac ...

  • 启用 Mac 自带的PHP 开发环境

    Mac 自带了 Apachectl + PHP 环境,默认是关闭的,需修改配置自行开启。 Apachectl服务默...

  • Apache虚拟主机

    虚拟主机 虚拟主机介绍 基于IP的虚拟主机 基于PORT的虚拟主机 基于域名的虚拟主机 一、虚拟主机介绍 默认情况...

  • Hexo与阿里云虚拟主机搭建博客

    前言 今年3月阿里云一个虚拟主机的活动, 13块钱买了一个域名和一年的虚拟主机,然后发现这是个坑,不备案的话这个域...

  • Ubuntu 17.04 安装LNMP开发环境

    一、nginx安装 添加ppa: 配置虚拟主机: 生成域名为名称的nginx配置文件 修改配置文件内容 生成主机根...

  • nginx2-路由

    1.nginx管理虚拟主机 基于域名虚拟主机配置 基于端口虚拟主机配置 基于ip虚拟主机配置 2.Location...

  • Nginx 虚拟主机

    什么是虚拟主机 Nginx 配置文件的结构 基于 IP 的虚拟主机配置 基于端口的虚拟主机配置 基于域名的虚拟主机...

网友评论

      本文标题:apachectl 添加域名、虚拟主机走过的坑(mac)

      本文链接:https://www.haomeiwen.com/subject/stytzttx.html