Linux系统工程师3--3.Apache的管理和优化

目录

1.Apache的作用

2.Apache的安装

3.Apache的启用 

4. Apache的基本信息

 5.Apache的基本配置

5.1.Apache端口修改

5.2.默认发布文件

5.3.默认发布目录

 6.Apache的访问控制

6.1.基于客户端ip的访问控制

6.2 .基于用户认证

7. Apache的虚拟主机

8. Apache的语言支持

 9.Apache的加密访问

10.Squid+Apache 

10.1 squid 正向代理

 10.2 squid反向代理


1.Apache的作用

在web被访问时通常使用http://的方式
http://            ##超文本传输协议

http://    超文本传输协议提供软件:
Apache
nginx
stgw
jfe
Tengine

2.Apache的安装

 dnf install httpd  -y

3.Apache的启用 

firewall-cmd --permanent --add-service=http          #在火墙中永久开启http访问
firewall-cmd --permanent --add-service=https        #在火墙中永久开启https访问
firewall-cmd --reload                                                  #刷新火墙使设定生效
systemctl enable --now httpd                                   #开启服务并设定服务位开机启动
vim /var/www/html/index.html                                  #修改Apache默认网页 

 

4. Apache的基本信息

服务名称:                httpd
配置文件:
                                /etc/httpd/conf/httpd.conf          #主配置文件
                                /etc/httpd/conf.d/*.conf              #子配置文件
默认发布目录:         /var/www/html
默认发布文件:         index.html
默认端口:               80    #http
                               443    #https
用户:                       apache
日志:                     /etc/httpd/logs

 5.Apache的基本配置

5.1.Apache端口修改

vim /etc/httpd/conf/httpd.conf
Listen 8080
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
systemctl restart httpd

http://172.25.254.221:8080

5.2.默认发布文件

vim /etc/httpd/conf/httpd.conf
DirectoryIndex westos.html index.html
systemctl restart httpd

 


5.3.默认发布目录

mkdir /westos
vim /westos/index.html
semanage fcontext -a -t httpd_sys_content_t '/westos(/.*)?'          #更改为httpd可以识别的安全上下文
restorecon -RvvF /westos/

vim /etc/httpd/conf/httpd.conf
DocumentRoot "/westos"
<Directory "/westos">
        Require all granted
</Directory>
systemctl restart httpd

firefox http://172.25.254.221

 

 6.Apache的访问控制

实验素材
mkdir /var/www/html/westos
vim /var/www/html/westos/index.html
sdfdsfsd

firefox http://172.25.254.221/westos

6.1.基于客户端ip的访问控制

ip白名单
<Directory "/var/www/html/westos">
        Order Deny,Allow                      #黑名单在前,白名单在后
        Allow from 172.25.254.21          #允许21登陆        
        Deny from All
</Directory>


ip黑名单
<Directory "/var/www/html/westos">
        Order Allow,Deny                      #白名单在前,黑名单在后
        Allow from All        
        Deny from 172.25.254.21          #禁止21登陆
</Directory>

 

 

6.2 .基于用户认证

cd /etc/httpd/
htpasswd -cm .htpasswd admin           #创建认证文件 -c 创建  -m 设定
New password:
Re-type new password:
htpasswd -m .htpasswd admin1           #添加新认证不用-c,否则会覆盖原先内容
New password:
Re-type new password:


vim /etc/httpd/conf/httpd.conf
<Directory "/var/www/html/westos">        
        AuthUserfile /etc/httpd/htpasswd                                #指定认证文件
        AuthName "Please input your name and password"      #认证提示语
        AuthType basic                                                         #认证类型
        Require user admin           #允许指定的认证用户admin进入  2选1 user admin和valid-user
    Require valid-user                 #允许所有认证用户进入    2选1 user admin和valid-user
</Directory>

 

输入正确的用户名密码即可登陆
测试可以ctrl+shift+Delete删除历史和缓存

7. Apache的虚拟主机

mkdir -p /var/www/vhost/westos.org/{news,music,map}
echo news.westos.org >/var/www/vhost/westos.org/news/index.html
echo music.westos.org >/var/www/vhost/westos.org/music/index.html
echo map.westos.org >/var/www/vhost/westos.org/map/index.html


vim /etc/httpd/conf.d/vhost.conf
<VirtualHost    _default_:80>
DocumentRoot   /var/www/html
Customlog logs/default.log  combined
</VirtualHost>

<VirtualHost   *:80>
ServerName  music.westos.org
DocumentRoot  /var/www/vhost/westos.org/music
Customlog logs/music.log combined
</VirtualHost>

<VirtualHost   *:80>
ServerName  news.westos.org
DocumentRoot  /var/www/vhost/westos.org/news
Customlog  logs/news.log combined
</VirtualHost>

<VirtualHost *:80>
ServerName  map.westos.org
DocumentRoot /var/www/vhost/westos.org/map
Customlog logs/map.log combined
</VirtualHost>


测试:
在打开浏览器所在的主机中
vim /etc/hosts

172.25.254.221 www.westos.org music.westos.org news.westos.org map.westos.org

firefox http://www.westos.org
firefox http://news.westos.org
firefox http://map.westos.org

8. Apache的语言支持

dnf install php -y
php

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


systemctl restart httpd
firefox http://172.25.254.221/index.php

 

cgi

mkdir /var/www/html/cgidir

vim /var/www/html/cgidir/index.cgi
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print `date`;这不是单引号'',而是波浪号``

chmod +x /var/www/html/cgidir/index.cgi
semanage fcontext -a -t httpd_sys_script_exec_t '/var/www/html/cgidir(/.*)?'
restorecon /var/www/html/cgidir/

vim /etc/httpd/conf.d/vhost.conf

<Directory "/var/www/html/cgidir">
    Options +ExecCGI
    AddHandler cgi-script .cgi
</Directory>

firefox http://172.25.254.221/cgidir/index.cgi

 

#wsgi#
书写wsgi的测试文件
dnf install python3-mod_wsgi

vim /var/www/html/wsgi/index.wsgi
def application(env, westos):
  westos('200 ok',[('Content-Type', 'text/html')])
  return [b'hello  westos hahahahahah!']


systemctl restart httpd

vim /etc/httpd/conf.d/vhost
<VirtualHost *:80>
    ServerName wsgi.westos.org
    WSGIScriptAlias / /var/www/html/wsgi/index.wsgi
</VirtualHost>

在打开浏览器所在的主机中
vim /etc/hosts
172.25.254.221 wsgi.westos.org 

网页打开只能输入域名,ip不生效,不安全

 9.Apache的加密访问

certs 证书
private 锁
x509  证书格式

dnf install mod_ssl -y

mkdir /etc/httpd/tls

openssl req --newkey rsa:2048 -nodes -sha256 -keyout /etc/httpd/tls/westos.org.key -x509 -days 365 -out /etc/httpd/tls/westos.org.crt

mkdir /var/www/vhost/westos.org/login

vim /var/www/vhost/westos.org/login/index.html
login.westos.org


vim /etc/httpd/conf.d/vhost.conf
<VirtualHost *:80>
    ServerName login.westos.org
    RewriteEngine on
    RewriteRule ^(/.*)$ https://%{HTTP_HOST}$1
</VirtualHost>

<VirtualHost *:443>
   ServerName login.westos.org
   DocumentRoot /var/www/vhost/westos.org/login
   CustomLog logs/login.log combined
   SSLEngine on
   SSLCertificateFile /etc/httpd/tls/westos.org.crt
   SSLCertificateKeyFile /etc/httpd/tls/westos.org.key
</VirtualHost>

systemctl restart httpd
^(/.*)$        ##客户地址栏中输入的地址
%{HTTP_HOST}    ##客户主机
$1        ##RewriteRule后面跟的第一串字符的值

主机中 vim /etc/hosts
172.25.254.221 www.westos.org music.westos.org news.westos.org map.westos.org wsgi.westos.org login.westos.org

 

 

10.Squid+Apache 

10.1 squid 正向代理

实验环境:
主机a设定ip,不能上网
主机b设定GATEWAY,DNS可以连接主机a,可以上网

实验效果
让主机A不能上网但浏览器可以访问互联网页

操作:
在主机B中
dnf install squid -y                          #安装代理服务
vim /etc/squid/squid.conf                #修改配置文件
59行 http_access allow all
65行 cache_dir ufs /var/spool/squid 100 16 256

systemctl restart squid
netstat -antlupe | grep squid            #查看端口
firewall-cmd --permanent --add-service=squid
##firewall-cmd --permanent --add-port=3128/tcp

firewall-cmd --reload

 

在主机a中浏览器选择Preferences,Network Settings
Manual proxy configuration
172.25.254.30    3128
选择use this proxy server for all protocols
测试:
在主机a中
ping www.baidu.com    不通
在浏览器中访问www.baidu.com可以

 

 10.2 squid反向代理


实验环境:
172.25.254.221        ##Apache服务器
172.25.254.121        ##squid,没有数据负责缓存


121里设置
vim /etc/squid/squid.conf
http_port 80 vhost vport        ##vhost 支持虚拟域名 vport 支持虚拟端口

cache_peer 172.25.254.221 parent  80      0       proxy-only
#当172.25.254.121的80端口被访问会从172.25.254.221的80端口缓存数据

systemctl restart squid
firewall-cmd --permanent --add-service=http
firewall-cmd --reload

 

221里设置
dnf install httpd -y
echo 172.25.254.221 > /var/www/html/index.html
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
测试:
firefox http:/172.25.254.30
访问看到的时172.25.254.20上的数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
4S店客户管理小程序-毕业设计,基于微信小程序+SSM+MySql开发,源码+数据库+论文答辩+毕业论文+视频演示 社会的发展和科学技术的进步,互联网技术越来越受欢迎。手机也逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。手机具有便利性,速度快,效率高,成本低等优点。 因此,构建符合自己要求的操作系统是非常有意义的。 本文从管理员、用户的功能要求出发,4S店客户管理系统中的功能模块主要是实现管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理,用户客户端:首页、车展、新闻头条、我的。门店客户端:首页、车展、新闻头条、我的经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析功能调整与4S店客户管理系统实现的实际需求相结合,讨论了微信开发者技术与后台结合java语言和MySQL数据库开发4S店客户管理系统的使用。 关键字:4S店客户管理系统小程序 微信开发者 Java技术 MySQL数据库 软件的功能: 1、开发实现4S店客户管理系统的整个系统程序; 2、管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理等。 3、用户客户端:首页、车展、新闻头条、我的 4、门店客户端:首页、车展、新闻头条、我的等相应操作; 5、基础数据管理:实现系统基本信息的添加、修改及删除等操作,并且根据需求进行交流信息的查看及回复相应操作。
现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本微信小程序医院挂号预约系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此微信小程序医院挂号预约系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。微信小程序医院挂号预约系统有管理员,用户两个角色。管理员功能有个人中心,用户管理,医生信息管理,医院信息管理,科室信息管理,预约信息管理,预约取消管理,留言板,系统管理。微信小程序用户可以注册登录,查看医院信息,查看医生信息,查看公告资讯,在科室信息里面进行预约,也可以取消预约。微信小程序医院挂号预约系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值