笔记整理2.6-httpd服务常用设置

yum -y install httpd
systemctl start httpd
systemctl enable httpd


vi /etc/httpd/conf/httpd.conf

31 ServerRoot "/etc/httpd" #Apache 配置文件的根目录
32 Timeout 60 #添加此项,超时时间
43 Listen 80 #监听的端口
改:87 ServerAdmin root@localhost
为:87 ServerAdmin kill@xuegod.cn #设置管理员,e-mail 地址
改:96 #ServerName www.example.com:80
为:96 ServerName 192.168.1.63:80 #服务器主机名
120 DocumentRoot "/var/www/html" #网站页面根目录 建站的时候可以目录设置成子目录
145 Options Indexes FollowSymLinks #当一个目录没有默认首页时,允许显示此目录列表
改:165 DirectoryIndex index.html
为:165 DirectoryIndex index.html index.php #指定默认首页
317 AddDefaultCharset UTF-8 #设置服务器的默认编码为: UTF-8


取消 Apache 默认欢迎页:注释掉下面就可以了
[root@xuegod63 ~]# vi /etc/httpd/conf.d/welcome.conf
8 #<LocationMatch "^/+$"> 
9 # Options -Indexes
10 # ErrorDocument 403 /.noindex.html
11 #</LocationMatch>


改:132 <Directory "/var/www/html ">
为:132 <Directory "/var/www/html/bbs"> #子目录会继承这个目录的属性

145 Options Indexes FollowSymLinks #目录浏览 

152 AllowOverride None #可以用连接
改:157 Require all granted #表示支持所有访问
为:157
# Require all granted
#加入如下:
158 <RequireALL>
159 Require ip 192.168.1.63 #允许本机 IP 访问
160 Require not ip 192.168.1.103 #禁止物理机 IP 访问
161 </RequireALL>
161 </Directory>


别名访问

Alias /phpdata/ "/usr/local/phpdata/"
<Directory "/usr/local/phpdata/">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
注:Alias /phpdata/ "/usr/local/phpdata/" #/phpdata/ 可以随意起。比如改/phpdata/
为/php/ 则访问链接: http://192.168.1.63/php/

# Options Indexes FollowSymLinks #注释掉可以禁止目录浏览

密码认证访问

vim /etc/httpd/conf/httpd.conf #在需要使用用户验证的目录的相
关 Directory 段落添加以下红色标记内容:
Alias /phpdata/ "/usr/local/phpdata /"
<Directory "/usr/local/phpdata /">
Options Indexes FollowSymLinks
AllowOverride None

#Require all granted #注释此行,并加入以下 4 行内容
authtype basic
authname "my web site"
authuserfile /etc/httpd/conf/passwd.secret
require valid-user

</Directory

htpasswd -cm /etc/httpd/conf/passwd.secret tom #创建用户认证
[root@xuegod65 ~]# cat /etc/httpd/conf/passwd.secret
tom:$apr1$H67cz2Co$pFclqa.lz8iKrtCLwy1yx0
htpasswd -m /etc/httpd/conf/passwd.secret bob #第二次创建不能加c不然会覆盖第一个用户

 

http://192.168.1.63/phpdata/


三种创建虚拟主机

不同ip
创建虚拟主机的配置文件:
[root@xuegod63 conf.d]# vi /etc/httpd/conf.d/bbs.conf

<VirtualHost 192.168.1.63:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/html/
ServerName dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost 192.168.164:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/html/bbs/
ServerName dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>

不同域名

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/html/
ServerName www.xuegod.com
ErrorLog logs/www.xuegod.com-error_log
CustomLog logs/www.xuegod.com-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/html/bbs/
ServerName bbs.xuegod.com
ErrorLog logs/bbs.xuegod.com-error_log
CustomLog logs/bbs.xuegod.com-access_log common
</VirtualHost>

 

不同端口
[root@xuegod63 conf.d]# vim /etc/httpd/conf/httpd.conf
42 Listen 80 #在此行下添加监听 81 号端口
43 Listen 81

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/html/
ServerName www.xuegod.com
ErrorLog logs/www.xuegod.com-error_log
CustomLog logs/www.xuegod.com-access_log common
</VirtualHost>
<VirtualHost *:81>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/html/bbs/
ServerName bbs.xuegod.com
ErrorLog logs/bbs.xuegod.com-error_log
CustomLog logs/bbs.xuegod.com-access_log common
</VirtualHost>

systemctl restart httpd

posted @ 2019-03-17 20:26  夜辰雪扬  阅读(182)  评论(0)    收藏  举报