天天看點

Apache

1.安裝

   yum install httpd -y 

   systemctl start httpd

   systemctl enable httpd

   systemctl stop firewalld

   systemctl disable firewalld

<a href="https://s3.51cto.com/wyfs02/M02/95/CB/wKioL1kZsa2gokqFAABH5vTcMuQ417.png" target="_blank"></a>

  2.Apache資訊

   index.html  ##預設釋出檔案

   /etc/httpd/conf/httpd.conf  ##預設配置檔案

   /etc/httpd/conf/*.conf 

   /var/www/html  ##預設釋出目錄

   80    ##Apache預設端口

  3.基本配置

  (1)vim /etc/httpd/conf/httpd.conf ##修改預設釋出檔案

<a href="https://s2.51cto.com/wyfs02/M01/95/CB/wKiom1kZs5SyhoPJAAAgQCv2uVQ236.png" target="_blank"></a>

  4.修改預設釋出目錄

     **selinux狀态為disabled

     vim /etc/httpd/conf/httpd.conf ##修改預設釋出目錄

<a href="https://s4.51cto.com/wyfs02/M01/95/CB/wKioL1kZs-_jIliPAAA9MSExU4A867.png" target="_blank"></a>

     **selinux狀态為enforcing

    semanage fcontext -a -t httpd_sys_content_t '/westos(/.*)?'  ##配置安全上下文

    restorecon -RvvF /westos/

    systemctl restart httpd.service   ##重新開機服務

     mkdir  /westos/www/tset -p   ##建立預設釋出目錄

     vim /westos/www/tset/westos.html  ##建立預設釋出檔案

    **測試

  5.控制通路

    vim /etc/httpd/conf/httpd.conf

   **允許除了74主機的任何主機通路

<a href="https://s2.51cto.com/wyfs02/M02/95/CC/wKioL1kZtl6CDEmiAAAyEeABtAQ101.png" target="_blank"></a>

    測試

   74主機

   其他主機

   **隻允許74主機通路

   測試

    74主機

   設定使用者通路

   htpasswd -cm /etc/httpd/accessuser admin  ##設定使用者admin和密碼

<a href="https://s4.51cto.com/wyfs02/M01/95/D2/wKioL1kaVaLCi1ORAABJ9Pwn-Oc734.png" target="_blank"></a>

   vim /etc/httpd/conf/httpd.conf   ##修改配置檔案

<a href="https://s1.51cto.com/wyfs02/M02/95/D2/wKioL1kaVk3iHvsOAABkQFW-p7c996.png" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M01/95/D2/wKiom1kaV0SCiTJLAABCfN-ghm4380.png" target="_blank"></a>

  &lt;Directory "/var/www/html/admin"&gt;

         AuthUserFile /etc/httpd/accessuser  ##使用者認證檔案

         AuthName "input name and password"  ##使用者認證提示資訊

         Authtype basic              ##認證類型

         Require valid-user   ##使用者認證,認證檔案裡所有使用者都可以通路

           [ Require user admin ]  ##隻允許admin使用者

 &lt;/Directory&gt;

   6.Apache語言支援

     *HTML語言預設支援

     *PHP語言

      yum install php -y  ##安裝PHP服務

      vim /var/www/html/index.php  ##寫PHP測試

  測試

   *CGI語言

     mkdir /var/www/html/cgi ##建立預設釋出目錄

     vim  index.cgi    ##編寫預設釋出檔案

<a href="https://s3.51cto.com/wyfs02/M02/95/DC/wKiom1kamkjCKayYAABBpM8hOlE177.png" target="_blank"></a>

   内容

<a href="https://s5.51cto.com/wyfs02/M02/95/DC/wKiom1kamoahBmqXAAAeYaxNi7A289.png" target="_blank"></a>

     chmod +x index.cgi   ##給檔案可執行權限

     vim /etc/httpd/conf/httpd.conf

<a href="https://s1.51cto.com/wyfs02/M02/95/DC/wKioL1kamv2xkmbmAAAq0_xjPpQ170.png" target="_blank"></a>

    systemctl restart httpd   ##重新開機服務

    selinux 設定為disabled

   7.Apache虛拟主機

    *可以讓一台Apache伺服器在通路不同域名的時候顯示不同首頁

    *建立測試頁

<a href="https://s2.51cto.com/wyfs02/M00/95/DD/wKioL1kancLAtsYKAADDtRkxlyM959.png" target="_blank"></a>

    *配置

    (1)vim /etc/httpd/conf.d/default.conf  ##未指定的域名通路default

    **内容

<a href="https://s3.51cto.com/wyfs02/M01/95/DD/wKiom1kanknSy5JHAAAxruqR11A573.png" target="_blank"></a>

   *&lt;Virtualhost _default_:80&gt;   ##虛拟主機開啟80端口

       DocumentRoot "/var/www/html"   ##虛拟主機預設釋出目錄

       CustomLog "logs/default.log" combined  ##虛拟主機日志

   &lt;/Virtualhost&gt;

    (2)vim /etc/httpd/conf.d/new.conf  ##指定域名new.westos.com通路指定預設目錄

     vim /etc/httpd/conf.d/money.conf  ##指定域名money.westos.com通路指定預設目錄

<a href="https://s2.51cto.com/wyfs02/M01/95/DD/wKiom1kanymRcUxSAABrsYofYgo812.png" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M02/95/DD/wKiom1kaoA3D7mqrAABxncM4lsc967.png" target="_blank"></a>

   * &lt;Virtualhost *:80&gt;

       ServerName "new.westos.com"

       DocumentRoot "/var/www/virtual/new.westos.com/html"

       CustomLog "logs/new.log" combined

     &lt;/Virtualhost&gt;

     &lt;Directory  "/var/www/virtual/new.westos.com/html"&gt;   ##預設釋出目錄通路

      Require all granted

     &lt;/Directory&gt;

   vim /etc/hosts  ##配置解析

8.HTTPS

(1)Hyper Text Transfer Protocol over Secure Socket Layer HTTP下加入SSL層

(2)配置

yum install mod_ssl crypto-utils -y  ##安裝服務

<a href="https://s1.51cto.com/wyfs02/M02/96/4D/wKioL1kfFn2BBBSfAAAccajxolA056.jpg" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M02/95/DE/wKiom1kao1Hw1MVuAADws_N9XTI916.png" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M00/95/DE/wKiom1kao7-iaaioAACOEd4t_BQ907.png" target="_blank"></a>

   *生成證書位置

<a href="https://s5.51cto.com/wyfs02/M00/95/DE/wKioL1kao8CwLJ_JAACsYxUjVsU124.png" target="_blank"></a>

   **選擇密鑰大小

<a href="https://s3.51cto.com/wyfs02/M02/95/DE/wKiom1kao9-RmrAHAAAdDBl0Fc8427.png" target="_blank"></a>

(需要在虛拟機中輸入或者晃動滑鼠)

<a href="https://s5.51cto.com/wyfs02/M00/95/DE/wKiom1kao9-CtiY-AABwBL2tvsk292.png" target="_blank"></a>

   **生成随機數

   **拒絕向ca發送CSR

<a href="https://s5.51cto.com/wyfs02/M00/96/4D/wKiom1kfFxvS5B-xAABwIk5QsoA392.jpg" target="_blank"></a>

   **拒絕加密私鑰

<a href="https://s2.51cto.com/wyfs02/M02/96/4D/wKiom1kfF1mQi3PVAAB1isZxrlQ974.jpg" target="_blank"></a>

   **為伺服器提供合适身份

   (3)vim /etc/httpd/conf.d/login.conf

<a href="https://s4.51cto.com/wyfs02/M01/95/DE/wKiom1kapSOjAPdpAADYFeGDvl4876.png" target="_blank"></a>

   &lt;Virtualhost *:443&gt;

       ServerName "login.westos.com"

       DocumentRoot "/var/www/virtual/login.westos.com/html" ##虛拟主機預設釋出目錄

       CustomLog "logs/login.log" combined

       SSLEngine on     ##開啟HTTPS功能

   &lt;Directory  "/var/www/virtual/login.westos.com/html"&gt;  ##預設釋出目錄

   &lt;/Directory&gt;

   &lt;Virtualhost *:80&gt;   ##網頁重寫實作自動通路HTTPS

    ServerName "login.westos.com"

    RewriteEngine on

    RewriteRule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]

     * ^(/.*)$    客戶主機在位址欄中寫入所有字元 測試中的login.westos.com

     *%{HTTP_HOST}  客戶請求主機

     *$1         表示^(/.*)$ 

     *[redirect=301]   臨時重定向  302永久重定向

    mkdir /var/www/virtual/login.westos.com/html -p  ##建立測試目錄

    vim /var/www/virtual/login.westos.com/html/index.html

<a href="https://s5.51cto.com/wyfs02/M02/95/DF/wKioL1kap33hcIynAABMG13gpgw887.png" target="_blank"></a>

    vim /etc/hosts  ##配置解析

<a href="https://s2.51cto.com/wyfs02/M00/95/DF/wKiom1kap66TRwzzAAAjPtbFSoQ500.png" target="_blank"></a>

本文轉自  夏梨巴人  51CTO部落格,原文連結:http://blog.51cto.com/12774035/1926839

下一篇: Unit13 作業

繼續閱讀