linux下apache服务的部署

http 软件提供超文本传输协议
apache 同步阻塞模式 稳定(用于认证)
ndinx 异步非阻塞模式 高效(用于浏览)

apache服务:
http服务的默认端口为80
http中的默认文件为index.html;浏览器中http后的’/’=/var/www/html;ftp后的’/’=/var/ftp

准备环境:
yum install httpd
systemctl start httpd
systemctl stop firewall
1.http服务基本配置的修改:
(1)服务端口修改:

      vim /etc/httpd/conf/httpd.conf
         listen 8080

这里写图片描述

      systemctl restart httpd
   验证:浏览器172.25.254.107:80   访问失败
               172.25.254.107:8080 访问成功

这里写图片描述
这里写图片描述
(2)默认路径的修改

      mkdir /westos/html -p
      vim /westos/html/index.html
        文件中写入redhat
      vim /etc/httpd/conf/httpd.conf
        注释DocumentRoot "/var/www/html"
        DocumentRoot "/westos/html"
    <Directory "/westos">
            require all granted
    </Directory>

这里写图片描述

    验证:浏览器:172.25.254.107
              显示redhat

这里写图片描述
(3)默认发布文件修改:

      vim /westos/html/test.html
          文件中写入westos
      vim /etc/httpd/conf/httpd.conf
        DocumentRoot "/westos/html"
    <Directory "/westos">
            require all granted
                DirectoryIndex test.html
    </Directory>

这里写图片描述

     验证:浏览器:172.25.254.107
            显示westos

这里写图片描述
(4)设置目录下的默认发布文件

      mkdir /westos/html/linux
      vim /westos/html/linux/index.html
          写入index's page
      vim /westos/html/linux/test.html
          写入test's page
      验证:浏览器:172.25.254.107/linux
                 显示test's page

这里写图片描述

      vim /etc/httpd/conf/httpd.conf
          <Directory "/westos/html/linux">
                    DirecoryIndex index.html
         </Directore>

这里写图片描述
验证:浏览器:172.25.254.107/linux
显示index’s page
这里写图片描述
2. http服务的登陆限制:
1.ip访问方式

       vim /etc/httpd/conf/httpd.conf(白名单)
        <Directory "var/www/html/westos">
        Order Deny,Allow      Deny和allow是有顺序的,谁在前,谁将会被首先读取后读取的会覆盖前面的内容
        Allow from 172.25.254.7
        Deny from All
    </Directory>

这里写图片描述

       systemctl restart httpd
       验证:172.25.254.7浏览器172.25.254.107/westos:可以访问
             其他主机浏览器172.25.254.107/westos:    访问失败

这里写图片描述

       vim /etc/httpd/conf/httpd.conf (黑名单)
        <Directory "var/www/html/westos">
        Order Allow,Deny
        Allow from All
        Deny from 172.25.254.7
    </Directory>

这里写图片描述

       systemctl restart httpd
       验证:172.25.254.7浏览器172.25.254.107/westos:访问失败
             其他主机浏览器172.25.254.107/westos:    访问成功

这里写图片描述
2.用户访问方式

    cd /etc/httpd/
    htpasswd -cm apacheuser admin(若apacheuser目录存在,则不需要加-c)
    htpasswd -cm apacheuser lee

这里写图片描述
编辑配置文件并验证:

    vim /etc/httpd/conf/httpd.conf
      注释ip访问方式
      <Directory "/var/www/html/westos">
        AuthUserFile /etc/httpd/apacheuser
        AuthName  "Please input user and password!!!"
        AuthType basic
    #   Require user admin(指定用户访问)
        Require valid-user(apacheuser中的所有用户都可以访问)
    </Directory>
    systemctl restart httpd
    验证:浏览器172.25.254.107/westos (需要用户密码登陆)  

这里写图片描述
这里写图片描述
3.apche的虚拟主机:

    vim /var/www/html/index.html
        写入default's page
    mkdir /var/virtual/westos.com/news/ -p
    mkdir /var/virtual/westos.com/music/ -p
    vim /var/virtual/westos.com/news/index.html
        写入new's page
    vim /var/virtual/westos.com/music/index.html
        写入music's page
    书写各自的配置文件:
    vim /etc/httpd/conf.d/default.conf
        <VirtualHost>
            DocumentRoot /var/www/html
            CustomLog "logs/default.log" combined
        </VirtualHost>
    vim /etc/httpd/conf.d/news.conf
        <VirtualHost *:80>
            ServerName news.westos.com
            DocumentRoot "/var/www/virtual/westos.com/news"
            CustomLog "logs/news.log" combined
        </VirtualHost>
    vim /etc/httpd/conf.d/music.conf
        <VirtualHost *:80>
            ServerName music.westos.com
            DocumentRoot "/var/www/virtual/westos.com/music"
            CustomLog "logs/music.log" combined
        </VirtualHost>
    systemctl restart httpd
    用浏览器访问的主机:
    vim /etc/hosts
        172.25.254.107 www.westos.com news.westos.com music.westos.com login.westos.com   域名解析

验证:浏览器 www.westos.com 显示default’s page
这里写图片描述
news.westos.com 显示new’s page
这里写图片描述
music.westos.com 显示music’s page
这里写图片描述
4.https证书和钥匙的生成(https的端口为443)

    yum install mod_ssl crypto-utils -y
    genkey www.westos.com
        next-->1024 next-->no-->不选 next-->看截图

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

    vim /etc/httpd/conf.d/ssl.conf
        更改证书和钥匙

这里写图片描述
验证:浏览器 https://www.westos.com下载可以看到(清缓存、删记录)
这里写图片描述
这里写图片描述
这里写图片描述
5.http–>https的转换

    vim /etc/httpd/conf.d/login.conf
    <VirtualHost *:443>
            Servername login.westos.com
            DocumentRoot "/var/www/virtual/westos.com/login"
            CustomLog "logs/music.log" combined
            SSLEngine on
            SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt
            SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key
    </virtualHost>
    <Directory "/var/www/virtual/westos.com/login">
            Require all granted
    </Directory>
    <VirtualHost *:80>
            ServerName login.westos.com
            RewriteEngine on
            RewriteRule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]
    </VirtualHost>

这里写图片描述

    mkdir /var/www/virtual/westos.com/login -p
    vim /var/www/virtual/westos.com/login/index.html
        写入login's page

验证:浏览器 login.westos.com 输入域名时默认为http:// 自动转换为https:// 有锁
这里写图片描述
这里写图片描述
这里写图片描述

6.网页测试:
php的网页测试:

    yum install php -y
    vim /etc/httpd/conf/httpd.conf
        <IfModule dir_module>
            DirectoryIndex index.php index.html
        </IfModule>

这里写图片描述

    vim /var/www/html/index.php
        <?php
            phpinfo();
        ?>

这里写图片描述

    systemctl restart httpd
    验证:浏览器 172.25.254.107

这里写图片描述
cgi文件的执行:

    vim /var/www/html/cgi/index.cgi
        #!/usr/bin/perl
        print "Content-type: text/html\n\n";
        print `date`;

这里写图片描述

    vim /etc/httpd/conf.d/default.conf
        <Directory "/var/www/html/cgi"
            Options +ExecCGI
            AddHandler cgi-script .cgi
            DirectoryIndex index.cgi
        </Directory>

这里写图片描述

    chmod +x /var/www/html/cgi/index.cgi   给文件加执行权限

验证:浏览器172.25.254.107/cgi/index.cgi 输出时间
这里写图片描述
7.论坛的搭建:

    cd /var/www/html/
    下载论坛的安装压缩包
    get D*
    chmod 777 upload -R
    systemctl restart httpd

这里写图片描述
这里写图片描述
验证:浏览器 172.25.254.107/upload 显示论坛安装登陆
这里写图片描述
这里写图片描述

    yum install php-mysql

刷新网页
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
8.正向代理:
保证一台主机可以上网
可以上网的主机:

        yum install squid
        vim /etc/squid/squid.conf
            http_access allow all
            cache_dir ufs /var/spool/squid 100 16 256
        systemctl start squid

这里写图片描述
不能上网的主机:
浏览器–>preference–>advanced–>network–>settings–>manual proxy configuration–>http proxy 能上网的主机ip port 3128–>ok
这里写图片描述
这里写图片描述
这里写图片描述
验证:www.baidu.com 可以上网
这里写图片描述

9.反向代理:
desktop虚拟机: 安装apache服务,充当代理主机
server虚拟机: yum install squid -y 安装squid服务

    vim /etc/squid/squid.conf
        httpd_access allow all
        http_port 80 vhost vport
        cache_peer 172.25.254.107 parent 80 0 proxy-only
        cache_dir ufs /var/spool/squid 100 16 256

这里写图片描述

    systemctl stop firewalld

验证:浏览器 172.25.254.207 输出107的内容
这里写图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值