前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >启用mac自带Apache & 虚拟主机配置 【原创】

启用mac自带Apache & 虚拟主机配置 【原创】

作者头像
CS逍遥剑仙
发布2018-04-28 12:16:06
9530
发布2018-04-28 12:16:06
举报
文章被收录于专栏:禅林阆苑禅林阆苑

启用mac自带Apache & 虚拟主机配置

Write By CS逍遥剑仙 我的主页: www.csxiaoyao.com GitHub: github.com/csxiaoyaojianxian Email: sunjianfeng@csxiaoyao.com QQ: 1724338257

目录导航

  • 启用mac自带Apache & 虚拟主机配置
      1. 启动Apache
      1. 在apache中开启PHP
      1. 查看 phpinfo()
      1. 设置虚拟主机和虚拟目录
      1. 添加DNS解析
      1. 遇到的问题

1. 启动Apache

mac 自带 Apache,在系统的私有目录 /private/etc 下

代码语言:javascript
复制
sudo apachectl start

启动apache,浏览器中输入 http://localhost,看到 “It works” 说明启动成功

apache默认虚拟主机(网站根目录)目录:/Library/WebServer/Documents/

2. 在apache中开启PHP

修改 httpd.conf 前先备份 -> httpd.conf.bank

代码语言:javascript
复制
sudo vim /etc/apache2/httpd.conf

找到并去掉注释符号(#)

代码语言:javascript
复制
#LoadModule php5_module libexec/apache2/libphp5.so

3. 查看 phpinfo()

复制一份 /Library/WebServer/Documents/index.html.en,命名为 info.php

代码语言:javascript
复制
<html>  
<body>
    <?php phpinfo(); ?>
</body>
</html>

浏览器中输入 http://localhost/info.php

4. 设置虚拟主机和虚拟目录

1. 配置 Apache 主配置文件 —— httpd.conf 设置监听网卡的IP地址和端口 #Listen 12.34.56.78:80 Listen 80 指定可以访问虚拟主机的IP地址和端口,其中IP地址必须是自己的网卡的IP地址 NameVirtualHost *:80 Include conf/vhosts.conf 2. 配置 Apache 虚拟主机 —— vhosts.conf 3. 配置本地 DNS 文件 —— hosts

设置自己的网站的根目录(虚拟主机)

代码语言:javascript
复制
sudo vim /etc/apache2/httpd.conf

找到并去掉注释符号(#)

代码语言:javascript
复制
#LoadModule authn_core_module libexec/apache2/mod_authn_core.so
#LoadModule authz_host_module libexec/apache2/mod_authz_host.so
#LoadModule authz_core_module libexec/apache2/mod_authz_core.so
#LoadModule dir_module libexec/apache2/mod_dir.so
#LoadModule userdir_module libexec/apache2/mod_userdir.so
#LoadModule alias_module libexec/apache2/mod_alias.so

找到并修改

代码语言:javascript
复制
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">

代码语言:javascript
复制
DocumentRoot "/Users/sunshine/Workspace"
<Directory "/Users/sunshine/Workspace">

找到并去掉注释符号(#)

代码语言:javascript
复制
#Include /private/etc/apache2/extra/httpd-userdir.conf
#Include /private/etc/apache2/extra/httpd-vhosts.conf
#Include /private/etc/apache2/other/*.conf

创建虚拟主机

代码语言:javascript
复制
sudo vim /etc/apache2/extra/httpd-vhosts.conf

找到并去掉注释符号(#)

代码语言:javascript
复制
#Include /private/etc/apache2/users/*.conf

用#注释掉原有的两个VirtualHost并添加

代码语言:javascript
复制
<VirtualHost *:80>
    DocumentRoot "/Users/sunshine/Workspace"
    ServerName phpworkspace
    ErrorLog "/private/var/log/apache2/phpworkspace-error_log"
    CustomLog "/private/var/log/apache2/phpworkspace-access_log" common
    <Directory />
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

Apache 配置说明: 1. Listen 命令 Listen 80 //监听本机的所有IP地址的80端口的请求 Listen 192.168.3.100 //监听本机的指定IP地址192.168.3.100的所有端口的访问 Listen 192.168.18.89:8080 //监听本机指定IP地址192.168.18.89的8080端口的访问 2. 设置网站根目录的外部的(客户端)访问权限 Options:指定服务器将启用哪些服务器特性。取值:none、All、Indexes None:禁用启用服务器特性 All:开启所有服务器特性 Indexes:如果首页文件不存在,则显示目录列表 Order:指定Allow(允许)和Deny(禁止)的执行顺序 Order Allow,Deny 先允许访问,再禁止IP访问 Order Deny,Allow 先禁止所有访问,再开启指定IP的访问 Deny:禁止哪些IP访问主机 Deny From All 禁止所有IP访问主机,包括自己 Deny From 192.168.18.76 192.168.18.74 禁止指定IP访问你的主机。禁止客户端的IP地址 Deny From 192.168.18 禁止网段介于192.168.18.0~192.168.18.255之间所有IP访问 Allow:允许哪些IP访问主机 Allow From All 允许所有IP访问主机,包括自己 Allow From 192.168.18.76 192.168.18.74 允许指定IP访问主机 Allow From 192.168.18 允许网段介于192.168.18.0~192.168.18.255之间所有IP访问

5. 添加DNS解析

代码语言:javascript
复制
sudo vi /etc/hosts

添加

代码语言:javascript
复制
127.0.0.1        phpworkspace

将先前创建的info.php拷贝到网站的根目录,在浏览器中输入创建的主机名 http://phpworkspace/info.php

6. 遇到的问题

打开网站错误码403,检查根站点下有没有页面文件,若有文件,尝试设置默认页面,若还有问题,尝试修改目录权限

修改 httpd.conf

代码语言:javascript
复制
DirectoryIndex index.html index.php index.jsp index.htm

修改目录权限

代码语言:javascript
复制
sudo chmod -R 775 /Users/sunshine/Workspace

【By CS逍遥剑仙】 未经允许不得转载:禅林阆苑 » 启用mac自带Apache & 虚拟主机配置 【原创】

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-09-04分,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 启用mac自带Apache & 虚拟主机配置
    • 目录导航
      • 1. 启动Apache
        • 2. 在apache中开启PHP
          • 3. 查看 phpinfo()
            • 4. 设置虚拟主机和虚拟目录
              • 5. 添加DNS解析
                • 6. 遇到的问题
                相关产品与服务
                轻量应用服务器
                轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门开源软件打包实现一键构建应用,提供极简上云体验。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档