首页 > 代码库 > Apache(2)

Apache(2)

##1.网页重写

 

[root@server conf.d]# mkdir -p /var/www/virtual/music/html

[root@server conf.d]# cp -p news.conf music.conf

[root@server conf.d]# vim music.conf

技术分享

[root@server conf.d]# systemctl restart httpd.service

 

 

测试:

访问music.westos.com或者http://music.westos.com时会自动跳转到https://music.westos.com下。

 如图:

技术分享




##2.通用网关接口(CGI)

 

 

通用网关接口(CGI)是网站上放置动态内容的最简单的方法。CGI脚本可用于许多目

,但是谨慎控制使用哪个CGI脚本以及允许谁添加和运行这些脚本十分重要。编写质量差的CGI

脚本可能为外部攻击者提供了破坏网站及其内容安全性的途径。因此,在Web服务器级别和

SELinux策略级别,都存在用于限制CGI脚本使用的设置。

 

[root@server cgi]# cd /var/www/html/

[root@server html]# vim index.php

<?php

phpinfo ();

?>

 

[root@server html]# mkdir cgi

[root@server html]# cd cgi/


##编辑cgi脚本

[root@server cgi]# vim index.cgi

#!/usr/bin/perl

print "Content-type: text/html\n\n";

print `date`;


##修改安全上下文:

[root@server www]# semanage fcontext -a -t httpd_sys_script_exec_t ‘/var/www/html/cgi(/.*)?‘

[root@server www]# restorecon -FvvR /var/www/html/cgi/

restorecon reset /var/www/html/cgi context unconfined_u:object_r:httpd_sys_content_t:s0->system_u:object_r:httpd_sys_script_exec_t:s0

restorecon reset /var/www/html/cgi/index.cgi context unconfined_u:object_r:httpd_sys_content_t:s0->system_u:object_r:httpd_sys_script_exec_t:s0

 

##增加执行权限:

[root@server cgi]# chmod +x index.cgi


##测试脚本是否能执行:

[root@server cgi]# perl index.cgi

Content-type: text/html

 

2016年 12月 09日 星期五 21:57:43 EST

 

[root@server conf.d]# cd /etc/httpd/conf.d/

[root@server conf.d]# vim default.conf

技术分享

[root@server cgi]# systemctl restart httpd.service

 

 

测试:

访问172.25.254.213/cgi。如图:

技术分享

注:上述的index.cgi,index.php,default.conf文件的修改,可以在172.25.254.113/manual下访问copy,仅下载http-manual即可

 

 

 

 

##3.创建论坛网页

 

 

[root@server conf.d]# lftp 172.25.254.250

lftp 172.25.254.250:/pub> get Discuz_X3.2_SC_UTF8.zip

[root@server conf.d]# mv Discuz_X3.2_SC_UTF8.zip /var/www/html/

[root@server conf.d]# cd /var/www/html/

[root@server html]# unzip Discuz_X3.2_SC_UTF8.zip

[root@server html]# chmod 777 upload/ -R

[root@server html]# yum install mariadb -y

[root@server html]# vim /etc/my.cnf

10 skip-networking=1

[root@server html]# yum install php-mysql -y

[root@server html]# systemctl start mariadb

[root@server html]# mysql_secure_installation

[root@server html]# systemctl restart httpd

 

 

 

测试:

访问172.25.254.113/upload

技术分享

 

 

##4. squid正向代理

 

[root@web100 ~]# yum install squid -y

[root@web100 ~]# vim /etc/squid/squid.conf

技术分享

[root@web100 ~]# systemctl restart squid.service

[root@web100 ~]# systemctl enable squid

[root@web100 ~]# netstat -antlpe |grep squid

tcp6       0      0 :::80                   :::*                    LISTEN      0          44736      2476/(squid-1)      

 

 

 

##5. squid反向代理

 

 

[root@web100 ~]# yum remove httpd -y

[root@web100 ~]# vim /etc/squid/squid.conf

技术分享

[root@web100 ~]# systemctl restart squid.service

 

 

[root@foundation99 Desktop]# vim /etc/hosts

172.25.99.100 www.taobao.com 

当访问www.taobao时不断刷新页面,就会发生轮询。

本文出自 “12110289” 博客,谢绝转载!

Apache(2)