Apache服务器
安装LAMP环境
1. 安装Apache
yum -y install httpd
2. 安装MySQL
yum -y install mysql mysql-server
3. 安装PHP
yum -y install php php-mysql php-mbstring php-gd
Apache服务启动与关闭
apachectl start
apachectl stop
apachectl restart
文件说明
主配置文件
/etc/httpd/conf/httpd.conf
扩展配置文件
/etc/httpd/conf.d/*.conf
当Apache启动时,会加载此目录下的所有以.conf结尾的文件,作为配置文件
主配置文件
Listen 80
- 监听端口
修改为8080,表示只能通过192.168.1.2:8080访问
User apache
Apache子进程所有者
Group apache
Apache子进程所属组
DocumentRoot “/var/www/html”
网站数据根目录
ServerName localhost
服务器的主机名
通常这个值是自动指定的,推荐显式指定它以防止启动时出错
DirectoryIndex index.html index.html.var
网站默认主页,指定多个时,以此匹配(如果修改无效,可能被php.conf扩展配置覆盖)
网站根目录权限设置
<Directory/>
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
indexes
如果访问的文件不存在,显示目录文件列表
FollowSymLinks
在目录下创建a.html软链接,
ln -s /ab/index.html /var/www/html/a.html
Options Indexes FollowSymLinks时软链接可⽤
Options Indexes –FollowSymLinks软链接不可⽤
AllowOverride
是否允许目录配置文件.htaccess,All有效,None无效
访问权限控制
Order allow,deny
Allow from all
Deny from 192.168.1.254
先匹配allow允许,后匹配deny禁止,所以191.168.1.254的访问被拒绝了.
Order deny,all Deny From all Allow from 192.168.1.253
先匹配拒绝,后匹配允许,拒绝所有访问,只允许192.168.1.253.
日志文件
Apache服务器运⾏后会⽣成两个⽇志⽂件,这两个⽂件是access_log(访问⽇志)和error_log(错误⽇志),⽂件可以在/var/log/httpd/目录下找到
##虚拟主机
* 主配置文件的NameVirtualHost *:80 注释去掉
* 修改/etc/hosts,添加内容,用于测试
* 192.168.1.2 qq.com
* 192.168.1.2 jd.com
* 创建Apache扩展配置文件
vim /etc/httpd/conf.d/vhosts.conf
<VirtualHost *:80>
ServerAdmin someone@symo.me
DocumentRoot /www/qq
ServerName qq.com
ErrorLog logs/qq.com-error_log
CustomLog logs/qq.com-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin someone@symo.me
DocumentRoot /www/qq
ServerName jd.com
ErrorLog logs/jd.com-error_log
CustomLog logs/jd.com-access_log common
</VirtualHost>
- 保存重启Apache服务
apachectl restart