http伺服器的搭建(二)

來源:互聯網
上載者:User

標籤:http 反向 Proxy   正向 Proxy   虛擬機器主機的加密   

http(二)650) this.width=650;" src="http://img.baidu.com/hi/jx2/j_0038.gif" alt="j_0038.gif" />
apache虛擬機器主機的加密(https:加密有CA認證)
<Virtualhost *:80>
       servername music.westos.com
       Documentroot/var/www/virtual/music.westos.com/html
Customlog "logs/music.log" combined
</Virtualhost>
<Directory"/var/www/virtual/music.westos.com/html"
         Require all granted
</Directory>
<Virtualhost *:443> (https是443連接埠)
       servername music.westos.com
  Documentroot/var/www/virtual/music.westos.com/html
       Customlog "logs/music-443.log"combined
       SSLEngine on
       SSLCertificateFile/etc/pki/tls/certs/www.westos.com.crt
       SSLCertificateKeyFile/etc/pki/tls/private/www.westos.com.key
</Virtualhost>
(測試時記得清空瀏覽器緩衝哦~)
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/8B/68/wKioL1hOBuaiK-9-AABldhYAAUk556.png-wh_500x0-wm_3-wmp_4-s_3726145280.png" title="1.png" alt="wKioL1hOBuaiK-9-AABldhYAAUk556.png-wh_50" />
頁面重寫:
vim /etc/httpd/conf.d/music.conf
<Virtualhost *:80>
       servername music.westos.com
       RewriteEngine on
       RewriteRule^(/.*)$ https://%{HTTP_HOST}$1
[redirect=301](訪問 http時動跳轉到https)
</Virtualhost>
<Directory "/var/www/virtual/music.westos.com/html">
         Require all granted
</Directory>
<Virtualhost *:443>    (https是443連接埠)
       servername music.westos.com
       Documentroot/var/www/virtual/music.westos.com/html
       Customlog"logs/music-443.log" combined
       SSLEngine on
       SSLCertificateFile/etc/pki/tls/certs/www.westos.com.crt
       SSLCertificateKeyFile/etc/pki/tls/private/www.westos.com.key
</Virtualhost>
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/8B/6B/wKiom1hOBvKDZ3OwAAGywWtqKv8645.png-wh_500x0-wm_3-wmp_4-s_2782493156.png" title="2.png" alt="wKiom1hOBvKDZ3OwAAGywWtqKv8645.png-wh_50" />
注意: 我們在另一台沒有做設定的虛擬機器主機測試(news.westos.com )測試https時,它所訪問的頁面是 music.westos.com的首頁(雖然有認證,但沒有443連接埠沒有做設定)
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/8B/6B/wKiom1hOBvuCPmHRAAA9fuia_64537.png-wh_500x0-wm_3-wmp_4-s_3824035229.png" title="3.png" alt="wKiom1hOBvuCPmHRAAA9fuia_64537.png-wh_50" />


http預設情況下只支援:php cgi html wsgi
測試php:650) this.width=650;" src="http://img.baidu.com/hi/jx2/j_0040.gif" alt="j_0040.gif" />cd /var/www/html
vim index.php
<?php
phpinfo ();
?>

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/6B/wKiom1hOBwST2l90AABCWy1Hfx0709.png-wh_500x0-wm_3-wmp_4-s_1704494003.png" title="4.png" alt="wKiom1hOBwST2l90AABCWy1Hfx0709.png-wh_50" />
yum install php -y (編譯執行php語言)
vim /etc/httpd/conf/httpd.conf
<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

650) this.width=650;" src="http://s5.51cto.com/wyfs02/M00/8B/6B/wKiom1hOBw2Ccs4MAACxU-yIKsA822.png-wh_500x0-wm_3-wmp_4-s_1911496136.png" title="5.png" alt="wKiom1hOBw2Ccs4MAACxU-yIKsA822.png-wh_50" />
systemclt restart httpd


瀏覽器測試:

650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/8B/68/wKioL1hOBxqjG84KAAGUJiZNPIw717.png-wh_500x0-wm_3-wmp_4-s_2713613309.png" title="6.png" alt="wKioL1hOBxqjG84KAAGUJiZNPIw717.png-wh_50" />

cgi:650) this.width=650;" src="http://img.baidu.com/hi/jx2/j_0039.gif" alt="j_0039.gif" />
cd /var/www/html
mkdir cgi
(cgi指令碼可以參考 http manual : yum install http-manual -y)
vim index.cgi
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print `date`;
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/8B/6B/wKiom1hOBy3iQ-IMAABnqYWa3OY826.png-wh_500x0-wm_3-wmp_4-s_460091863.png" title="7.png" alt="wKiom1hOBy3iQ-IMAABnqYWa3OY826.png-wh_50" />
chmod +x index.cgi

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/68/wKioL1hOBzWyMPxNAACvHVW1ttY558.png-wh_500x0-wm_3-wmp_4-s_1657376748.png" title="8.png" alt="wKioL1hOBzWyMPxNAACvHVW1ttY558.png-wh_50" />
vim /etc/httpd/conf.d/default.conf

650) this.width=650;" src="http://s5.51cto.com/wyfs02/M00/8B/6B/wKiom1hOBz3jjQBmAADUkXPHh88229.png-wh_500x0-wm_3-wmp_4-s_1981965064.png" title="9.png" alt="wKiom1hOBz3jjQBmAADUkXPHh88229.png-wh_50" />
selinux(請注意安全上下文)
cd /var/www
ls -Zd cgi-bin/
drwxr-xr-x. root root system_u:object_r:httpd_sys_script_exec_t:s0 cgi-bin/
semanage fcontext -a -thttpd_sys_script_exec_t ‘/var/www/html/cgi(/.*)?‘
restorecon -FvvR /var/www/html/cgi/
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/8B/68/wKioL1hOB0SQOD5_AAID1Hsm3kY426.png-wh_500x0-wm_3-wmp_4-s_2391540903.png" title="10.png" alt="wKioL1hOB0SQOD5_AAID1Hsm3kY426.png-wh_50" />
systemclt restart httpd

測試:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/68/wKioL1hOB07CG2zXAABVZz62IWw813.png-wh_500x0-wm_3-wmp_4-s_3689997999.png" title="11.png" alt="wKioL1hOB07CG2zXAABVZz62IWw813.png-wh_50" />


搭建一個論壇:
下載一個安裝包:
Discuz_X3.2_SC_UTF8.zip
( yum install php/php-mysql -y)
解壓:
unzip Discuz_X3.2_SC_UTF8.zip
注意要讀:less readme/readme.txt
chmod 777 upload/data/upload/config/
注意:selinux (警告模式)
172.25.254.231/upload/install
安裝:

650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/8B/6C/wKiom1hOB1jR3Q9sAAJBqFo6WuM881.png-wh_500x0-wm_3-wmp_4-s_2012486756.png" title="12.png" alt="wKiom1hOB1jR3Q9sAAJBqFo6WuM881.png-wh_50" />
登陸:

650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/8B/68/wKioL1hOB2Lh4ulZAAGyAOa8V-A764.png-wh_500x0-wm_3-wmp_4-s_4214011863.png" title="13.png" alt="wKioL1hOB2Lh4ulZAAGyAOa8V-A764.png-wh_50" />

正向 Proxy工作原理就像一個跳板。簡單的說,我是一個使用者,我訪問不了某網站,但我能訪問一個Proxy 伺服器(Proxy 伺服器可以訪問這個網站)。於是,我先連上Proxy 伺服器,告訴他我無法訪問的網站內容,Proxy 伺服器去訪問,然後返還給我。有時候並不知道使用者的請求是什麼,也隱藏了使用者資訊,這取決於代理搞不告訴網站(用戶端必須進行設定)650) this.width=650;" src="http://img.baidu.com/hi/jx2/j_0033.gif" alt="j_0033.gif" />

用兩台虛擬機器做類比測試:
在server裡面加一塊網卡:
ip1:172.25.254.231(與真機同一個網段)
ip2:172.25.31.10(與desktop同一個網段)

650) this.width=650;" src="http://s5.51cto.com/wyfs02/M00/8B/6C/wKiom1hOB2-igKR4AAJ1YGsELmU138.png-wh_500x0-wm_3-wmp_4-s_4192541037.png" title="14.png" alt="wKiom1hOB2-igKR4AAJ1YGsELmU138.png-wh_50" />
在desktop裡面
ip:172.25.31.10
真機ip:172.25.254.31
測試:server 可以ping通真機
desktop不可以ping通真機

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/8B/6C/wKiom1hOB3mQ9PQXAAK8nNZgmPo866.png-wh_500x0-wm_3-wmp_4-s_2817669492.png" title="15.png" alt="wKiom1hOB3mQ9PQXAAK8nNZgmPo866.png-wh_50" />
server:(可以ping通真機的那台虛擬機器)
yum install squid -y
vim /etc/squid/squid.conf
http_access allow all
cache_dir ufs /var/spool/squid 100 16 256

650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/8B/6C/wKiom1hOB4bheqNxAAJo-0LI2Uo679.png-wh_500x0-wm_3-wmp_4-s_3066664702.png" title="16.png" alt="wKiom1hOB4bheqNxAAJo-0LI2Uo679.png-wh_50" />
(在 /var/spool/squid 裡面 會產生16個A記錄檔案,每個A記錄檔案裡面有256個二級目錄)

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/8B/68/wKioL1hOB5DQ_GUfAAD_Y4Ec5pQ284.png-wh_500x0-wm_3-wmp_4-s_949695238.png" title="17.png" alt="wKioL1hOB5DQ_GUfAAD_Y4Ec5pQ284.png-wh_50" />
systemctl start squid
測試:ping不通的虛擬機器也可以訪問真機器的apache網頁(此時desktop還是ping 不通真機噠~)
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/8B/6C/wKiom1hOB5iQ48vuAACWr1wpCHY766.png-wh_500x0-wm_3-wmp_4-s_3594587169.png" title="18.png" alt="wKiom1hOB5iQ48vuAACWr1wpCHY766.png-wh_50" />
(server在裡面充當了翻牆工具 ^_^ 帶你去看你本來看不到的東西~~)

反向 Proxy:(伺服器裡面不裝https)企業做的,用戶端不做任何設定明確告訴上級伺服器要拿什麼
squid (主要做加速的)
yum install squid -y
vim /etc/squid/squid.conf
cache_peer 172.25.254.4 parent80 0 no-query

650) this.width=650;" src="http://s5.51cto.com/wyfs02/M00/8B/6C/wKiom1hOB63xssT0AAF961VK_4E636.png-wh_500x0-wm_3-wmp_4-s_3120376543.png" title="19.png" alt="wKiom1hOB63xssT0AAF961VK_4E636.png-wh_50" />
systemctl start squid
netstat -antlpe | grep 80
tcp        0      0 172.25.254.231:22       172.25.254.31:48992     ESTABLISHED 0          28081      1585/sshd: [email protected]
tcp6       0      0 :::80                   :::*                    LISTEN      0         191797     4659/(squid-1)     
tcp6       0      0 ::1:6010                ::1:38780               ESTABLISHED 0          28373      1585/sshd: [email protected]
tcp6       0      0 ::1:38780               ::1:6010                ESTABLISHED 0          28372      1621/dbus-launch   
注意:伺服器裡面沒有httpd 這個80 連接埠是squid開的
在另一台虛擬機器裡面測試:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8B/68/wKioL1hOB8LinzUhAACCfhb2N7A134.png-wh_500x0-wm_3-wmp_4-s_2529094891.png" title="20.png" alt="wKioL1hOB8LinzUhAACCfhb2N7A134.png-wh_50" />
反向 Proxy輪詢機制:650) this.width=650;" src="http://img.baidu.com/hi/jx2/j_0042.gif" alt="j_0042.gif" />cache_peer 172.25.254.4 parent 80 0 no-query originserver round-robin name=web1
cache_peer 172.25.254.3 parent 80 0 no-query originserver round-robin name=web2
cache_peer_domain web1 web2 650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/8B/6C/wKiom1hOB9jz9jqyAAFNzvAOYxM532.png-wh_500x0-wm_3-wmp_4-s_2952214839.png" title="21.png" alt="wKiom1hOB9jz9jqyAAFNzvAOYxM532.png-wh_50" />www.taobao.com


systemctl restart squid


在另一台機器上測試:www.taobao.com
重新整理兩次:得到不同的頁面




650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/8B/68/wKioL1hOB-Pw0ElFAABE5XiKOxg761.png-wh_500x0-wm_3-wmp_4-s_1721831935.png" style="float:none;" title="22.png" alt="wKioL1hOB-Pw0ElFAABE5XiKOxg761.png-wh_50" />

650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/8B/6C/wKiom1hOB-SyCcUXAABnW5kfm5c137.png-wh_500x0-wm_3-wmp_4-s_3421774497.png" style="float:none;" title="23.png" alt="wKiom1hOB-SyCcUXAABnW5kfm5c137.png-wh_50" />















 


http伺服器的搭建(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.