【Apache服務補錄 Squit正向解析】

[查詢 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】

相關文章
相關標籤/搜索