笔记整理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

浙公网安备 33010602011771号