apache

    xiaoxiao2021-03-25  95

    apache

    #######基本配置##########

    apache软件包在httpd

    配置文件/etc/httpd/conf/httpd.conf

    listen 80      **监听端口

    netstat -antlpe | grep httpd

     

    根目录设置  ServerRoot "/etc/httpd"      ##路径不能以反斜杠结尾

     

    超时设置  Timeout 300

     

    ******改变端口及默认目录********

    客户端

    vim /etc/hosts

     -->IP hostname

     

    服务端

    mkdir /www/html -p

    vim /etc/httpd/conf/httpd.conf

      DocumentRoot "/www/html"          ##设置文件目录

     

      Listen 80                         ##端口

      #  

      # Relax access to content within /var/www.

      #

      <Directory "/www">

        AllowOverride None

        # Allow open access:

        Require all granted

      </Directory>

     

      <IfModule dir_module>

        DirectoryIndex westos index.html    ##查看目录,index为默认,哪个在前默认先查看哪个

      </IfModule>

     

     

    若改变后不能重启服务,查看selinux标签

    [root@westos www]# ls -Z ./html/westos

     -rw-r--r--. root root unconfined_u:object_r:default_t:s0 ./html/westos

    [root@westos www]# ls -Z /var/www

     drwxr-xr-x. root root system_u:object_r:httpd_sys_script_exec_t:s0 cgi-bin

     drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 html

    [root@westos www]# semanage fcontext -a -t httpd_sys_content_t '/www(/.*)?'

    [root@westos www]# restorecon -FvvR /www

     restorecon reset /www context unconfined_u:object_r:default_t:s0->system_u:object_r:httpd_sys_content_t:s0

     restorecon reset /www/html context unconfined_u:object_r:default_t:s0->system_u:object_r:httpd_sys_content_t:s0

     restorecon reset /www/html/westos context unconfined_u:object_r:default_t:s0->system_u:object_r:httpd_sys_content_t:s0

     

    ******配置虚拟主机********

    多个主机名指向同一个IP

     

    建立/var/www/news  /var/www/music等目录,并写入不同内容

     

    vim /etc/httpd/conf.d/default.conf

     <Virtualhost _default_:80>

            Documentroot /var/www/html

            customlog "logs/default.log" combined

     </Virtualhost>

     

     <Directory /var/www/html>

            require all granted

     </Directory>

     

    vim /etc/httpd/conf.d/news.conf          ##配置news,music和该文件相似

     <Virtualhost *:80>

            Documentroot /var/www/html

            customlog "logs/news.log" combined

     </Virtualhost>

     

     <Directory /var/www/news>

            require all granted

     </Directory>

     

     <Directory /var/www/news/admin>         ##设置进入admin目录中的黑白名单

    Order allow,deny

    allow from all

            deny from 172.25.254.99

     </Directory>

     

    *******配置进入目录的用户及密码***************

    vim /etc/httpd/conf.d/news.conf

     <Directory /var/www/news/admin>         ##设置浏览器进入admin目录时的配置输出

    Authuserfile /etc/httpd/conf/apacheuser              ##写入允许用户的文件

    Authname "Please enter your name and password:"      ##浏览器进入目录时自动弹出的内容

            Authtype basic

    Require user admin                               ##仅允许admin用户

    #Require valid-user

     </Directory>

    [root@westos conf]# htpasswd -cm apacheusr admin       ##设置admin用户的密码,若要设置第二个用户,去掉-c

     New password:

     Re-type new password:

     Adding password for user admin

     

     

     

    转载请注明原文地址: https://ju.6miu.com/read-21786.html

    最新回复(0)