[查詢 APache 日誌文件級別 ]php
****Apache 服務補錄*****html
1.【關於 指定域在於https://下訪問正確頁面】mysql
【前置:https://~,訪問不到指定頁面是由於,指定域在ssl中寫的,必須在ssl中添加的那些配置文件中開啓443端口,才能夠在瀏覽器中訪問到】linux
vim /etc/httpd/conf.d/music.conf [添加以下]web
~~ [前面作的Virtualhsot,Directory不要改]sql
<Virtualhost *:443>vim
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】