Apache服务

1.使用rpm包安装apache
  rpm -ivh httpd-version.rpm
  rpm -ivh httpd-manual-version.rpm
  后台进程:http
  启动脚本: /etc/rc.d/init.d/httpd
  使用端口: 80(http) 443(https)
  网页位置: /var/www/html
  手册使用: http://localhost/manual/
  配置路径: /etc/httpd/
  [root@stu254 httpd]# pwd
  /etc/httpd
  [root@stu254 httpd]# ls
  conf  conf.d  logs  modules  run
  [root@stu254 httpd]#
 
2.httpd.conf文件的格式
  ServerRoot "/etc/httpd"
  Listen 80
  Include conf.d/*.conf
  User apache
  Group apache
  ServerName www.example.com:80
  DocumentRoot "/var/www/html"
  DirectoryIndex index.html index.html.var

3.web服务的基本配置方法
  vim /var/www/html/index.html
 
4.userdir alias模块的使用
  userdir配置
   httpd.conf
      # UserDir disable
      UserDir public_html
   mkdir /home/seker/public_html
   echo "hello.. seker's web..." > /home/seker/public_html/index.html
   chmod 755 /home/seker
   service httpd restart
   http://localhost/~seker/
  alias配置
   conf.d/down.conf
 alias  /down  /var/ftp/pub
 <directory /var/ftp/pub>
  options indexes
 </directory>
   service httpd restart
   http://localhost/down

5.  用户认证
   conf.d/down.conf
 alias  /down  /var/ftp/pub
 <directory /var/ftp/pub>
  options indexes
  authtype basic
  authname "seker password"
  AuthBasicProvider file
  AuthUserFile /etc/httpd/passwdb
  Require user seker zorro # 只允许两个用户访问
  # Require valid-user # 允许密码文件中的所有用户访问
 </directory>
   建立密码文件和用户
 htpasswd -c -b /etc/httpd/passwdb zorro 1234
 htpasswd -b /etc/httpd/passwdb seker 1234
 
   service httpd restart
   http://localhost/down

6.  访问控制
   conf.d/down.conf
 alias  /down  /var/ftp/pub
 <directory /var/ftp/pub>
  options indexes
  order deny,allow
  deny from all
  allow from 10.10.10.32
 # 先去把规则全解释一遍,之后发现有冲突,那么使用order表,order表从后向前的顺序应用.
 </directory>

   service httpd restart
   http://localhost/down


7.虚拟主机
  基于名称的虚拟主机
 需要两个域名能够解析到你的服务器
 [root@stu254 conf]# tail -n 2 /etc/hosts
 10.10.10.31 www.seker.com
 10.10.10.31 web.seker.com
 [root@stu254 conf]#
 # cd /var/www/html/
 # mkdir www web
 # echo "hello..wwww. this is www.seker.com" >> www/index.html
 # echo "hello..webb. this is web.seker.com" >> web/index.html

 修改配置文件httpd.conf
 NameVirtualHost *:80
 <VirtualHost *:80>
         DocumentRoot /var/www/html/www
         ServerName www.seker.com
 </VirtualHost>

 <VirtualHost *:80>
         DocumentRoot /var/www/html/web
         ServerName web.seker.com
 </VirtualHost>

    service httpd restart
    http://www.seker.com
 http://web.seker.com

  基于ip的虚拟主机
 需要配置两个ip
 [root@stu254 html]# ip a  | grep inet |grep eth
     inet 192.168.1.31/24 brd 192.168.1.255 scope global eth0
     inet 10.10.10.31/24 brd 10.10.10.255 scope global eth1
 [root@stu254 html]#
 [root@stu254 conf]# tail -n 2 /etc/hosts
 10.10.10.31 www.seker.com
 192.168.1.31 web.seker.com
 [root@stu254 conf]#
 
 修改配置文件httpd.conf
 # NameVirtualHost *:80
 <VirtualHost 10.10.10.31:80>
         DocumentRoot /var/www/html/www
         ServerName www.seker.com
 </VirtualHost>

 <VirtualHost 192.168.1.31:80>
         DocumentRoot /var/www/html/web
         ServerName web.seker.com
 </VirtualHost>

    service httpd restart
    http://www.seker.com
 http://web.seker.com

你可能感兴趣的:(apache,linux,职场,休闲)