文档章节

apache2虚拟主机、目录设置

小寶
 小寶
发布于 2015/11/17 01:28
字数 726
阅读 62
收藏 4

#Mac 10.9 自带apache2虚拟主机、目录设置

(转载的)

花了好几天时间做这个事,终于成功,把正确的做法记录一下。 如果是第一次使用apache,可以先执行

sudo apachectl start

然后在浏览器里打开http://localhost看看效果,

如果显示It Works!说明apache正常,接下来就可以来做虚拟目录设置了。 首先,apache2在/private/etc/apache2目录,当然网上很多资料只提到/etc/apache2,其实指的是同一个目录,原因就不详说了。

然后,打开httpd.conf文件:

sudo nano /etc/apache2/httpd.conf

虽然vi是编辑神器,但是我不怎么会用,nano也是第一次用,但是下方有提示,容易上手,而且设置里的操作也不多,适合不会vi的人使用。 按ctl+W进行查找,查找vhosts.conf字符,找到Include /private/etc/apache2/extra/httpd-vhosts.conf这行,如果前面有#,把#删除,然后ctl+X,Y,ctl+T,httpd.conf一连串操作进行保存。我只会这种笨方法来保存,如果你会更简单的最好。 很多资料上说还有一些其他的设置,我也试过,但当我成功实现了虚拟目录设置后,试着把这些设置还原,也并没有产生任何影响,至少在我的机器上,这些设置是没有起什么关键作用的,要不要做这些操作你来做主。 然后执行

sudo apachectl -t

这个命令是用来检查apache的一些配置文件的语法是否正确的,如果访问服务时在浏览器里显示连接不上服务器,就有必要用这个命令来检查一下是不是哪个文件有问题了。 httpd-vhosts.conf这个文件是用来设置虚拟主机的,所以下面要在这个文件里设置自己指定的工作目录。 执行

sudo nano /etc/apache2/extra/httpd-vhosts.conf

把文件中已有的两个配置注释掉

#<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host.example.com
#    DocumentRoot "/usr/docs/dummy-host.example.com"
#    ServerName dummy-host.example.com
#    ServerAlias www.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" com$
#</VirtualHost>
#<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host2.example.com
#    DocumentRoot "/usr/docs/dummy-host2.example.com"
#    ServerName dummy-host2.example.com
#    ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
#    CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" co$
#</VirtualHost>

然后添加自己的配置

<VirtualHost *:80>
    DocumentRoot "/Users/用户名/projects"
    ServerName www.sites.com
    ErrorLog "/private/var/log/apache2/sites-error_log"
    CustomLog "/private/var/log/apache2/sites-access_log" common
    <Directory "/Users/用户名/projects">
        Options FollowSymLinks Indexes
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

这些是什么意思我也不多说了,总的来说就是指定虚拟目录、访问地址、虚拟目录访问权限。 然后保存并检查语法是否误。 最后


sudo nano /etc/hosts

在最后一行添加

127.0.0.1	www.sites.com

并保存。 最最后,

sudo apachectl restart

重启apache服务,在浏览器里访问www.sites.com,你会看到自己工作目录下的文件和文件夹列表,恭喜,你成功了。

本文转载自:

共有 人打赏支持
小寶
粉丝 5
博文 59
码字总数 41741
作品 0
广州
程序员
私信 提问
Linux课堂:Ubuntu下配置Apache的虚拟主机

A基本配置 我们都知道,如果我们想在单台机器上设置多个域名或主机名时,我们就要用到基于名称的虚拟主 机了。那么要如何进行设置呢?这就是本指南想解决的问题了。在 Ubuntu 的 /etc/apach...

红薯
2009/05/23
470
0
Ubuntu Linux下Apache的配置文件

转载自:http://ggggqqqqihc.iteye.com/blog/215572 在Windows下,Apache的配置文件通常只有一个,就是httpd.conf(如E:wampbinapacheapache2.2.22confhttpd.conf)。但我在Ubuntu Linux上用...

麦田兔子
2013/07/23
0
0
ubantu 系统安装apache 和mysql

ubantu 系统安装apache 和mysql ubantu安装apache 和mysql,网上已经很多教程了,今天在全新的ubantu系统上安装这两个组件,做一下记录。 安装mysql : ~$ sudo apt-get install mysql-serv...

李雷岗
2016/11/24
12
0
centos7编译安装apache后添加用户认证和配置虚拟主机

编译安装apache后的目录文件:/usr/local/apache2 1:用户认证 主配置目录:/usr/local/apache2/conf/ 1)建立目录并设置用户认证: Alias /1.php/ “/usr/local/apache2/htdocs/1.php” Al...

飞侠119
2016/12/06
0
0
Ubuntu Linux Apach虚拟主机的安装配置

Ubuntu Linux Apach虚拟主机的安装配置 目标 1.创建基于 IP 的虚拟主机用于一个项目的整体测试 2.创建基于用户的虚拟主机用于用户测试自己的代码 开始 创建虚拟主机的目录结构 sudo /home/w...

hhlenglish
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周三乱弹 —— 程序员左轮轮盘赌注

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享Bon Jovi的单曲《You Give Love a Bad Name》 《You Give Love a Bad Name》- Bon Jovi 手机党少年们想听歌,请使劲儿戳(这...

小小编辑
41分钟前
669
12
oracle 用户密码过期-ORA-28001: 口令已经失效

oracle 用户密码过期-ORA-28001: 口令已经失效 操作步骤: [BEGIN] 2018-10-23 17:25:43Last login: Mon Sep 3 08:46:32 2018 from 10.2.202.12#登陆数据库#(1)在命令窗口中输入:...

诺岚
45分钟前
2
0
[转载]Yarn作业提交流程

1、yarn简述 yarn是一个资源调度平台,负责为运算程序提供服务器运算资源,相当于一个分布式操作系统平台,而mapreduce等运算程序则相当于运行与操作系统之上的应用程序。yarn在hadoop2.x系列...

hnairdb
49分钟前
0
0
WebSocketdemo

WebSocket是html5提供的一种在单个tcp连接上进行全双工通讯的协议。 Http协议是无状态、无连接的、单向的应用层协议,采用了请求响应模型,通信请求智能有客户端发起,服务端对请求做出应答处...

qiang123
56分钟前
1
0
谷歌推迟公布Google+漏洞遭参议员不满

参议院商务委员会主席约翰·图恩和另外两位参议员杰瑞·莫兰和罗杰·维克发出信函,要求谷歌解释推迟披露此问题的原因。信中称:“谷歌如果要保持或重获用户对其服务的信任,就必须在公众和立...

linuxCool
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部