[查询 APache 日志文件级别 ]
****Apache 服务补录*****
1.【关于 指定域在于https://下访问正确页面】
【前置:https://~,访问不到指定页面是因为,指定域在ssl中写的,必须在ssl中添加的那些配置文件中开启443端口,才可以在浏览器中访问到】
vim /etc/httpd/conf.d/music.conf [添加如下]
~~ [前面做的Virtualhsot,Directory不要改]
<Virtualhost *:443>
servername music.hxl.com
Documentroot/var/www/virtual/music.hxl.com/html
Customlog"logs/music-443.log" combined
SSLEngine on
SSLCertificateFile/etc/pki/tls/certs/web.example.com.crt
SSLCertificateKeyFile/etc/pki/tls/private/web.example.com.key
</Virtualhost>
[测试] https://music.hxl.com,就可以访问到正确 music 下的页面了
2.【访问 http://~ 自动转到 https://~】
在vim/etc/httpd/conf.d/music.conf [添加如下]
<Virtualhost *:80>
servername music.hxl.com
RewriteEngine on 【1】
RewriteRule ^(/.*)$https://%{HTTP_HOST}$1 [redirect=301] 【2】
</Virtualhost>
3.【现阶段完整文件/etc/httpd/conf.d/music.conf】
<Virtualhost *:80>
servername music.hxl.com
RewriteEngine on
RewriteRule ^(/.*)$https://%{HTTP_HOST}$1 [redirect=301]
</Virtualhost>
<Directory "/var/www/virtual/music.hxl.com/html">
Require all granted
</Directory>
<Virtualhost *:443>
servername music.hxl.com
Documentroot/var/www/virtual/music.hxl.com/html
Customlog"logs/music-443.log" combined
SSLEngine on
SSLCertificateFile/etc/pki/tls/certs/web.example.com.crt
SSLCertificateKeyFile/etc/pki/tls/private/web.example.com.key
</Virtualhost>
4.【在 Apache 中 加 php和cgi 页面的显示】
【PHP】
vim /var/www/html/index.php
1 <?php
2 phpinfo ();
3 ?>
然后在配置文件中 默认文件中添加 index.php,放在第一个,用“,”间隔,并且确认发布目录是/var/www/html/
yum install php,并且重启服务
【CGI】
vim /var/www/html/cgi/index.cgi [先建立一个cgi目录]
1 #!/usr/bin/perl
2 print "Content-type: text/html\n\n";
3 print `date`;
chmod +x index.cgi [给一个执行权限,可以用 prel index.cgi]
vim /etc/httpd/conf.d/default.conf[添加如下]
~
<Directory /var/www/html/cgi>
Options+ExecCGI
AddHandlercgi-script .cgi
</Directory>
semanage fcontext -a -thttpd_sys_script_exec_t '/var/www/html/cgi(/.*)?' 【修改安全上下文,不然的话SElinux在执行的时候不能访问,并且 restorecon -RvvF /var/www/html/cgi/】
[测试]
http://172.25.254.160/cgi/index.cgi
5.【做一个自己的Discuz社区软件】
[前置,安装php,mariadb-server,http,php,php-mysql,并开启]
mysql_secure_installation
cd /var/www/html/
unzip Discuz_X3.2_sc_UTF8.zip
chmod 777 upload/ -R
setenforce 0
systemctl restart httpd.service
[测试]
在浏览器中访问172.25.254.160/upload/forum.php
******************************************
************* squit **********************
******************************************
1.【squit正向解析】
【前置】用一个有双网卡的机子,网段1:172.25.254,网段2:172.25.60。
实现结果,172.25.60.11机子,可以访问,172.25.254.250
vim yum install squid
56 http access_allow_all
62 cache_dir ufs /var/spool/squid 100 16 256
systemctl start squid
[测试172.25.60.11]
打开 firefox 把Advanced——Network中的Settings,Manual ~ 中 写入你所访问的缓冲机(有两块网卡的那个)。
然后访问172.25.254.250,就会成功。虽然 ping 不同 172.25.254.250,但是能访问。
2.【缓存网站信息,并且轮询显示】
【前置】删除测试机的httpd服务,yum install squid。
vim /etc/squid/squid.conf
56 http access_allow_all
59 http_port 80 vhost vport 【vhost 虚拟主机,vport 虚拟端口】
60 cache_peer 172.25.254.60 parent 80 0no-query originserver round-robin name= web1
61 cache_peer 172.25.254.4 parent 80 0no-query originserver round-robin name= web2
62 cache_peer_domain web1web2 www.test.com
64 cache_dir ufs /var/spool/squid 100 16 256 【cache_peer_domain web1 web2www.test.com 设置网站访问域名】
systemctl restart squid
并且在/etc/hosts 中添加 172.25.254.160 www.test.com
【分析】
cache_peer 172.25.254.4 parent 80 0 no-query originserver round-robinname=web1 【缓存的是 172.25.254.4 的网站,虚拟端口80,故障通知端口(无):0,no-query:无邻居,originserver:参数指明是源服务器,round-robin:参数指明轮询方式请求分发到其中一台父节点,name:标识这一行为web1】
转载于:https://blog.51cto.com/onehxl/1882878