apache(阿帕奇)的企业级部署

####################################
1.阿帕奇的安装和修改默认发布页
####################################
服务端为
172.25.254.128
apache(阿帕奇)的企业级部署_第1张图片

设置yum源
apache(阿帕奇)的企业级部署_第2张图片
安装httpd

yum install httpd -y
apache(阿帕奇)的企业级部署_第3张图片
安装帮助手册

yum install httpd-manual.noarch
apache(阿帕奇)的企业级部署_第4张图片
重启服务
apache(阿帕奇)的企业级部署_第5张图片
添加火墙策略
firewall-cmd --permanent --add-service=http

加载策略
firewall-cmd --reload
apache(阿帕奇)的企业级部署_第6张图片
移动到共享文件位置
cd /var/www/html/

修改默认发布页文件
vim index.html
随意添加一个hello
apache(阿帕奇)的企业级部署_第7张图片
测试
连接172.25.254.128
apache(阿帕奇)的企业级部署_第8张图片
查看帮助手册
172.25.254.128/manual
右侧的zn可以改为中文,前提是下载的手册有中文版
apache(阿帕奇)的企业级部署_第9张图片
##########################
2.修改端口和默认发布目录
##########################
修改端口

修改配置文件
vim /etc/httpd/conf/httpd.conf

搜索Lis

修改42后为8080
apache(阿帕奇)的企业级部署_第10张图片
重启服务

查看端口
netstat -antlupe | grep httpd
apache(阿帕奇)的企业级部署_第11张图片
查看内核允许的端口
semanage port -l | grep http
apache(阿帕奇)的企业级部署_第12张图片
添加新端口
firewall-cmd --permanent --add-port=6666/tcp
在这里插入图片描述
修改配置文件
修改42后
apache(阿帕奇)的企业级部署_第13张图片
添加到内核
semanage port -a -t http_port_t -p tcp 6666
apache(阿帕奇)的企业级部署_第14张图片
重启服务
apache(阿帕奇)的企业级部署_第15张图片
修改默认发布目录

把端口换回80

创建目录
mkdir /westos/web/html -p

在目录下添加默认访问页
vim westos.html
apache(阿帕奇)的企业级部署_第16张图片
修改配置文件关联/westos
修改默认发布页

167 DirectoryIndex westos.html
apache(阿帕奇)的企业级部署_第17张图片
修改默认发布目录
119
DocumentRoot “/westos/web/html”

Require all granted
< /Directory >
apache(阿帕奇)的企业级部署_第18张图片
开启内核配置文件修改为
vim /etc/sysconfig/selinux
Enforcing
apache(阿帕奇)的企业级部署_第19张图片
重启后查看
在这里插入图片描述

修改内核安全上下文
semanage fcontext -a -t httpd_sys_content_t ‘/westos(/.*)?’
restorecon -RvvF /westos/
apache(阿帕奇)的企业级部署_第20张图片
重启服务后浏览器连接172.25.254.128测试
apache(阿帕奇)的企业级部署_第21张图片

#############################
3.设置虚拟主机
#############################
还原配置文件

删除配置文件
rm -fr /etc/httpd/conf/httpd.conf
重装服务
yum reinstall httpd -y
apache(阿帕奇)的企业级部署_第22张图片
进入发布目录
cd /var/www/

建立westos.com下的new和music发布目录
mkdir westos.com/new/html -p
mkdir westos.com/music/html -p
apache(阿帕奇)的企业级部署_第23张图片
修改new发布文件
vim westos.com/new/html/index.html

修改music发布文件
vim westos.com/music/html/index.html
apache(阿帕奇)的企业级部署_第24张图片
修改默认发布目录配置文件
cd /etc/httpd/conf.d/

vim a_default.conf

写下
< VirtualHost default:80>
DocumentRoot /var/www/html
CustomLog logs/default.log combined
< /VirtualHost>
apache(阿帕奇)的企业级部署_第25张图片
修改news发布配置文件news.conf
vim news.conf

写下

ServerName news.westos.com
DocumentRoot /var/www/westos.com/news/html
CustomLog logs/news.log combined


Require all granted

apache(阿帕奇)的企业级部署_第26张图片

复制news.conf到music.conf
cp news.conf music.conf
用命令修改news为music
:%s/news/music/
apache(阿帕奇)的企业级部署_第27张图片
重启httpd服务

真机
修改vim /etc/hosts
写下
172.25.254.128 www.westos.com news.westos.com music.westos.com
apache(阿帕奇)的企业级部署_第28张图片
浏览器测试
www.westos.com
apache(阿帕奇)的企业级部署_第29张图片
news.westos.com
apache(阿帕奇)的企业级部署_第30张图片
music.westos.com
在这里插入图片描述

##########################
4.apache的访问控制
##########################
根据ip控制

修改配置文件
vim a_default.conf

在后面添加
Allow后的ip是允许
Deny后的ip是拒绝

Order Allow,Deny
Allow from all
Deny from 172.25.254.128
< /Directory>
apache(阿帕奇)的企业级部署_第31张图片
重启服务

浏览器测试
在128连128
172.25.254.128
apache(阿帕奇)的企业级部署_第32张图片
172.25.254.28连接128
apache(阿帕奇)的企业级部署_第33张图片

根据用户名和密码控制

修改配置文件
vim a_default.conf


AuthUserFile /etc/httpd/conf.d/http_userlist
AuthName “please input username and password !!”
AuthType basic
# Require user admin
Require valid-user
< /Directory>

在这里插入图片描述
其中
AuthUserFile /etc/httpd/conf.d/http_userlist 是查看的用户列表文件

AuthName "please input username and password !!"是进去后显示请输入用户名和密码

AuthType basic是验证方式为对比密码和用户名

Require user admin是只允许admin用户访问

Require valid-user是允许所有列表用户访问二者不能混用

注意
把ip控制和用户控制都写上的话一个不对就不能登陆

根据AuthUserFile /etc/httpd/conf.d/http_userlist
我们需要创建一个用户信息文件
命令为htpasswd -cm http_userllist(用户名)
apache(阿帕奇)的企业级部署_第34张图片
当我们第二次添加用户时不需要写c
htpasswd -m http_userllist

重启服务后开始测试
浏览器测试
连接172.25.254.128
apache(阿帕奇)的企业级部署_第35张图片
输入密码后
apache(阿帕奇)的企业级部署_第36张图片

###############################
5.在连接后自动运行apache支持的语言
###############################
安装php
apache(阿帕奇)的企业级部署_第37张图片
重启httpd服务

移动位置
cd /var/www/html/
创建发布位置文件
vim index.php

写下

apache(阿帕奇)的企业级部署_第38张图片
测试172.25.254.128/index.php
apache(阿帕奇)的企业级部署_第39张图片
建立cgi目录
mkdir -p /var/www/html/cgi

修改安全上下文
semanage fcontext -a -t httpd_sys_script_exec_t ‘/var/www/html/cgi(/.*)?’

刷新
restorecon -RvvF /var/www/html/cgi
apache(阿帕奇)的企业级部署_第40张图片
写脚本
vim /var/www/html/cgi/index.cgi
写下
#!/usr/bin/perl
print “Content-type: text/html\n\n”;
print ’ date ` ;
apache(阿帕奇)的企业级部署_第41张图片

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

修改配置文件删上一个实验的设置
再写下

Options ExecCGI
AddHandler cgi-script .cgi

apache(阿帕奇)的企业级部署_第42张图片

重启服务
apache(阿帕奇)的企业级部署_第43张图片
测试
http://172.25.254.128/cgi/index.cgi
apache(阿帕奇)的企业级部署_第44张图片
#########################
6.apache的https加密访问
#########################

安装 mod_ssl
apache(阿帕奇)的企业级部署_第45张图片
安装 crypto-utils
apache(阿帕奇)的企业级部署_第46张图片
加密域名
genkey www.westos.com

第一个窗口next
apache(阿帕奇)的企业级部署_第47张图片
第二个窗口点1024
apache(阿帕奇)的企业级部署_第48张图片
等待加密

apache(阿帕奇)的企业级部署_第49张图片

到这个阶段时需要随意输入字符(乱敲键盘)
apache(阿帕奇)的企业级部署_第50张图片
完成后选择no
apache(阿帕奇)的企业级部署_第51张图片
下一个窗口选择next注意不能选择选项
apache(阿帕奇)的企业级部署_第52张图片
接下来填写
国家
省份
城市
公司
部门
域名
完成后选择next
apache(阿帕奇)的企业级部署_第53张图片
修改ssl配置文件
vim /etc/httpd/conf.d/ssl.conf

100
SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt

107
SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key
apache(阿帕奇)的企业级部署_第54张图片
重启服务
安全证书位置
output will be written to /etc/pki/tls/certs/www.westos.com.crt
钥匙位置
output key written to /etc/pki/tls/private/www.westos.com.key

apache(阿帕奇)的企业级部署_第55张图片

客户端
关闭火墙
地址栏输入https://172.25.254.128

出现如下
apache(阿帕奇)的企业级部署_第56张图片
选择高级
左下角
添加例外
apache(阿帕奇)的企业级部署_第57张图片
左下角
确认安全例外
apache(阿帕奇)的企业级部署_第58张图片
最后显示发布页
apache(阿帕奇)的企业级部署_第59张图片

###############################
7.设置https虚拟主机并且重写网页请求
###############################

建立login的访问文件

mkdir /var/www/westos.com/login/html/ -p

vim /var/www/westos.com/login/html/index.html
写下
login
apache(阿帕奇)的企业级部署_第60张图片
cd /etc/httpd/conf.d/

vim login.conf

https的默认端口是443

修改login.conf为


    SSLEngine on
    ServerName login.westos.com
    DocumentRoot /var/www/westos.com/login/html
    CustomLog logs/login.log combined
    SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt
    SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key


    Require all granted
 

        ServerName login.westos.com
        RewriteEngine on
        RewriteRule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]
< /VirtualHost>

apache(阿帕奇)的企业级部署_第61张图片
退出保存后重启服务

记得关闭服务端火墙

客户端修改解析
vim /etc/hosts
apache(阿帕奇)的企业级部署_第62张图片

浏览器测试
输入login.westos.com

apache(阿帕奇)的企业级部署_第63张图片
###########################
8.域名访问时自动运行脚本
###########################

服务端
关火墙

下载wsgi文件

下载到/var/www/cgi-bin/
apache(阿帕奇)的企业级部署_第64张图片
给执行权限
chmod +x webapp.wsgi
apache(阿帕奇)的企业级部署_第65张图片
安装mod_wsgi.x86_64
apache(阿帕奇)的企业级部署_第66张图片
写配置文件
vim /etc/httpd/conf.d/webapp.conf

写下


        ServerName webapp.westos.com
        DocumentRoot /var/www/cgi-bin
        CustomLog logs/webapp.log combined
        WSGIScriptAlias / /var/www/cgi-bin/webapp.wsgi
< /VirtualHost>

apache(阿帕奇)的企业级部署_第67张图片
退出保存重启服务

客户端

写解析
vim /etc/hosts

webapp.westos.com
apache(阿帕奇)的企业级部署_第68张图片
关火墙

测试用客户端浏览器连接webapp.westos.com
apache(阿帕奇)的企业级部署_第69张图片
###############################
9.安装论坛
###############################

服务端

下载一个
Discuz_X3.2_SC_UTF8.zip
apache(阿帕奇)的企业级部署_第70张图片
解压到/var/www/westos.com/bbs/html/
unzip Discuz_X3.2_SC_UTF8.zip
apache(阿帕奇)的企业级部署_第71张图片
删除压缩包
rm -fr Discuz_X3.2_SC_UTF8.zip
apache(阿帕奇)的企业级部署_第72张图片
移动到upload下
cd upload/

给权限
chmod -R 777 config
chmod -R 777 data
apache(阿帕奇)的企业级部署_第73张图片
启动服务
systemctl restart httpd.service

设置内核为警告模式
setenforce 0
在这里插入图片描述
修改权限
chmod 777 uc_client uc_server -R
apache(阿帕奇)的企业级部署_第74张图片
安装数据库软件
yum install mariadb-server.x86_64 -y
apache(阿帕奇)的企业级部署_第75张图片

启动数据库
systemctl start mariadb

修改配置文件
vim /etc/my.cnf

写下
skip-networking=1
apache(阿帕奇)的企业级部署_第76张图片
重启服务
systemctl restart mariadb.service

安装数据库,设置密码
mysql_secure_installation

第一个输入按回车

第二和第三输入新设置的管理员密码

剩下都选y
apache(阿帕奇)的企业级部署_第77张图片
安装php支持数据库的服务
yum install php-mysql.x86_64 -y
apache(阿帕奇)的企业级部署_第78张图片

修改配置文件

移动到位置下
cd /etc/httpd/conf.d/

复制news的配置文件
cp news.conf bbs.conf

批量修改news为bbs
:%s/news/bbs/
apache(阿帕奇)的企业级部署_第79张图片
重启httpd服务
systemctl restart httpd.service

注意
关闭火墙
设置内核为警告模式
否则很多文件不可写

客户端

设置解析文件
vim /etc/hosts

写下bbs.westos.com
apache(阿帕奇)的企业级部署_第80张图片
关闭火墙
systemctl stop firewall

测试
用浏览器连接
bbs.westos.com/upload

按步骤填写
选择同意
apache(阿帕奇)的企业级部署_第81张图片
选择下一步
apache(阿帕奇)的企业级部署_第82张图片
选择第一个全新安装
选择下一步
apache(阿帕奇)的企业级部署_第83张图片

注意第三步时填写的管理员密码必须和服务端设置的mariadb密码一样

第四步选择右下角进入
apache(阿帕奇)的企业级部署_第84张图片
成功
apache(阿帕奇)的企业级部署_第85张图片

#############################
10.apache的远程代理()
#############################
工作原理是(server)把网页缓存到本地
客户端(desktop)从读取网页

把server作为服务端
ip为
172.25.254.228
gateway
172.25.254.28
dns为
114.114.114.114
apache(阿帕奇)的企业级部署_第86张图片
配置好yum源
apache(阿帕奇)的企业级部署_第87张图片
安装squid.x86_64
apache(阿帕奇)的企业级部署_第88张图片
改配置文件

vim /etc/squid/squid.conf

56行
改为allow all

62行
去掉注释
apache(阿帕奇)的企业级部署_第89张图片
启动服务squid
关闭火墙
apache(阿帕奇)的企业级部署_第90张图片
关闭内核
在这里插入图片描述

真机开启火墙策略
apache(阿帕奇)的企业级部署_第91张图片
服务端
ping www.baidu.com
apache(阿帕奇)的企业级部署_第92张图片
客户端为desktop
172.25.254.128

此客户端不能连网

打开浏览器
选择edit

选择
Advanced

选择network

选择connection 后的settings
apache(阿帕奇)的企业级部署_第93张图片
选择手动设置地址

HTTP Proxy后写下172.25.254.228
Port后写下3128

勾选

Use this proxy
apache(阿帕奇)的企业级部署_第94张图片
选择ok退出

地址栏输入www.baidu.com
apache(阿帕奇)的企业级部署_第95张图片
##################################
11.apache的cdn轮循部署
##################################
在企业中会需要通过远程服务端分配任务给服务端
我们会需要两个以上的服务器来分担访问压力
这个时候需要远程服务端分配任务给真正的服务器们

设置好172.25.254.28和128的发布页
28
apache(阿帕奇)的企业级部署_第96张图片
128
apache(阿帕奇)的企业级部署_第97张图片
重置虚拟机
安装squid

确保228无httpt服务
apache(阿帕奇)的企业级部署_第98张图片
修改配置文件
vim /etc/squid/squid.conf

59行到62行
写下

http_port 80 vhost vport
cache_peer 172.25.254.28 parent 80 0 proxy-only name=web1 round-robin  weight=2
cache_peer 172.25.254.128 parent 80 0 proxy-only name=web2 round-robin
cache_peer_domain web1 web2 www.westos.com

weight的作用是设置权重,意思是28服务器承担两次访问任务,不写weight为默认情况下只承担一次
apache(阿帕奇)的企业级部署_第99张图片
退出保存重启服务squid

关闭火墙和内核

真机上vim /etc/hosts

改解析为
172.25.254.228
apache(阿帕奇)的企业级部署_第100张图片

浏览器输入网址后开始轮循
apache(阿帕奇)的企业级部署_第101张图片

你可能感兴趣的:(apache(阿帕奇)的企业级部署)