1. OS x 10.11.3 Mac自带了Apache环境
打开终端,执行 sudo apachectl start ,启动apache
启动未报错,ps -ef | grep -i httpd 命令可以查看到进程;
sudo vi /etc/hosts 如果没有,可添加 127.0.0.1 localhost
浏览器地址栏输入 “http://localhost”,可以看到内容为“It works!”的页面。Apache的默认根目录为“/Library/WebServer/Documents/”
2.设置虚拟主机和代理
2.1终端中执行 sudo vi /etc/apache2/httpd.conf,检查确保以下配置
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so未被用“#”注释掉;
2.2去掉httpd.conf 文件 “#Include /private/etc/apache2/extra/httpd-vhosts.conf”,前面的“#”
;
2.3终端中执行 sudo vi /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 ErrorLog
"/private/var/log/apache2/dummy-host.example.com-error_log" CustomLog
"/private/var/log/apache2/dummy-host.example.com-access_log" common</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" common</VirtualHost>
<VirtualHost *:80>
DocumentRoot
"/Users" ServerName
mysites ErrorLog
"/private/var/log/apache2/sites-error_log" CustomLog
"/private/var/log/apache2/sites-access_log" common <Directory /> Options
Indexes FollowSymLinks MultiViews AllowOverride
None Order
deny,allow Allow
from all </Directory>
#正向代理设置
ProxyRequests On # 去掉或设置为off,可关闭代理
ProxyVia On
<Proxy *>
Order deny,allow
Deny from all
Allow from all
</Proxy>
</VirtualHost>3.sudo apachectl restart 重启apache服务。假设apache 服务所在服务器IP为192.168.1.132,
终端中telnet 192.168.1.132 80 显示Connected to localhost. 则为正常
4.在浏览器中配置代理参数IP为192.168.1.132,端口为80后,访问
https://www.baidu.com 可正常访问
本文介绍如何在Mac OS X 10.11.3上启动Apache服务,并详细讲解了如何设置虚拟主机及代理,包括修改配置文件的具体步骤。
8522

被折叠的 条评论
为什么被折叠?



