一、Apache
Mac自带了Apache环境。
打开终端,输入 sudo apachectl -v,查看apache版本。
输入 sudo apachectl start,启动Apache。启动后在浏览其中输入http://localhost 可以查看内容为"IT Work!"的页面。
打开finder,shift+command+G 前往/,-->资源库-->webServer-->Documents-->index.html.en可以进行修改页面内容。
Apache在/etc目录下面,etc是隐藏目录,shift+command+G 前往etc就可以找到,里面有apache2 文件夹,内容和window一样。
设置虚拟主机
1.在终端运行“sudo vi /etc/apache2/httpd.conf
”,打开Apche的配置文件
2.在httpd.conf中找到“#Include /private/etc/apache2/extra/httpd-vhosts.conf
”,去掉前面的“#
”,保存并退出。
3.运行“sudo apachectl restart
”,重启Apache后就开启了虚拟主机配置功能。
4.运行“sudo vi /etc/apache2/extra/httpd-vhosts.conf
”,就打开了配置虚拟主机文件httpd-vhost.conf,配置虚拟主机了。需要注意的是该文件默认开启了两个作为例子的虚拟主机:
<VirtualHost *:80> ServerAdmin [email protected] 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 [email protected] 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>
Code
而实际上,这两个虚拟主机是不存在的,在没有配置任何其他虚拟主机时,可能会导致访问localhost时出现如下提示:
Forbidden
You don‘t have permission to access /index.php on this server
最简单的办法就是在它们每行前面加上#,注释掉就好了,这样既能参考又不导致其他问题。
5.增加如下配置
<VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents" ServerName localhost ErrorLog "/private/var/log/apache2/localhost-error_log" CustomLog "/private/var/log/apache2/localhost-access_log" common </VirtualHost> <VirtualHost *:80> DocumentRoot "/Users/snandy/work" 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> </VirtualHost>
Code
保存退出,并重启Apache。
二、Tomcat
Tomcat和apache的区别。
apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP、PHP)
tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行
Tomcat的安装
1. 下载Tomcat,
2. 解压压缩文件到MAC系统:“/Library”目录下,将文件夹改名为Tomcat。
3. 修改文件权限:sudo chmod 755 /Library/Tomcat/bin/*.sh
4. 执行/Library/Tomcat/bin下的startup.sh。
5. 设定管理者的帐号和密码:
编辑“/Library/tomcat/conf/tomcat-users.xml ”,加入
<role rolename="manager"/> <user username="tomcat" password="xxxx" roles="manager"/>
Code
6. 打开http://localhost:8080