歡迎您光臨本站 註冊首頁

Linux下Web伺服器應用之基礎簡介

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

LinuxWeb伺服器應用之基礎簡介

一.web伺服器基本知識: WWW 是 World Wide Web 的縮寫 URL:<協定>://<主機地址或主機名>[:port]/<目錄資源> 協議 http 80 明文 https 加密 (ssl)數字證書 443 超文本傳輸協mime(多用戶郵件擴展)smtp(簡單郵件傳輸協議) 版本:1.0 1.1 keepalive(一次連接多次請求) web

伺服器實現方法: iis apache (lamp) 70% nginx (lnmp) lighty 中間件:microsoft:iis ibm:webspere 40% tomcat oracle:(ba) weblogic 30% susion middleware 靜態網站: html 動態: asp jsp php cgi asp.net 二.apache伺服器 Apache伺服器簡介: Apache伺服器一個主要的特點是完全免費,並且完全公開其源代碼,由此用戶可根據自身的需要去進行相關模塊的開發.Apache伺服器另一個主要的特點是其跨平台性,其可在UNIX、Windows、Linux等多種操作系統上運行.如果需要創建一個每天有數百萬人訪問的Web伺服器,Apache可能是最佳選擇. 工作組:apache group ---

》asf
httpd 1.0 2.0 2.2 tomcat Apache安裝包: [root@junjie_www Server]# ls htt* httpd-2.2.3-22.el5.i386.rpm //apache主程序 httpd-devel-2.2.3-22.el5.i386.rpm //開發工具 httpd-manual-2.2.3-22.el5.i386.rpm //配置手冊 system-config-httpd-1.3.3.3-1.el5.noarch.rpm //圖形配置 安裝httpd包 [root@www ~]# cd /mnt/cdrom/Server/ [root@www Server]# rpm -ivh httpd-2.2.3-22.el5.i386.rpm #rpm -ivh httpd-devel-2.2.3-22.el5.i386.rp # rpm -ivh httpd-manual-2.2.3-22.el5.i386.rpm # yum -y install httpd-devel

# yum -y install system-config-httpd 配置文件和目錄 /etc/httpd #根目錄 /etc/httpd/conf //配置腳本 /etc/httpd/conf.d #額外配置腳本 /etc/httpd/conf.d/welcome.conf #默認主頁 /etc/httpd/conf/httpd.conf #主配置文件 /var/www/html #網頁文件 /var/run/httpd.pid #運行的父進程的pid 發布主目錄配置DocumentRoot 默認文檔DirctoryIndex 監聽埠Listen

根目錄ServerRoot 日誌Log:Errorlog,Accesslog 管理員郵件地址ServerAdmin 伺服器名ServerName 默認字符集AddDefaultCharset 虛擬目錄Alias 目錄許可權Order、Allow、Deny 用戶認證 插件LoadModule 虛擬主機VirtualHost /etc/httpd/conf/httpd.conf配置文件詳解: ### Section 1: Global Environment #第一部分配置(全局配置) 57 ServerRoot "/etc/httpd" #指定apache的主目錄 63 PidFile run/httpd.pid #

指定apache的父進程pid文件 68 Timeout 120 #鏈接超時時間,會出現出錯信息 【出錯信息:1xx 一般性信息 2xx 正常信息 3xx 正常信息 重定向 4xx 錯誤信息 警告 5xx 嚴重錯誤】 74 KeepAlive on #保持鏈接(一次鏈接多次請求) 81 MaxKeepAliveRequests 100 #一次鏈接多次請求的次數 87 KeepAliveTimeout 15 #一次鏈接多次請求的時間 100 <IfModule prefork.c> #派生機制 101 StartServers 8

102 MinSpareServers 5 103 MaxSpareServers 20 104 ServerLimit 256 105 MaxClients 256 106 MaxRequestsPerChild 4000 107 </IfModule> [root@junjie_www ~]# httpd -l 134 Listen 80 #監聽埠 137 # Dynamic Shared Object (DSO) Support #支持的動態共享模塊 148-199 LoadModule 模塊 210 Include conf.d/*.conf #包含的額外配置文件 231 User apache #apache運行所有者 232 Group apache #apache

運行所屬組 [root@junjie_www ~]# rpm -q --scripts httpd #安裝時執行的其它腳本 234 ### Section 2: 'Main' server configuration #第二部分配置(主要服務配置) 251 ServerAdmin root@localhost #網站管理員郵箱 265 #ServerName www.example.com:80 #網站名稱 274 UseCanonicalName Off #與虛擬主機有關,保持off 281 DocumentRoot "/var/www/html" #網站主目錄(網頁文件) #/etc/httpd/conf.d/welcome.conf #默認主頁 291 <Directory /> #目錄安全性

292 Options FollowSymLinks 293 AllowOverride None 294 </Directory> 306 <Directory "/var/www/html"> 311 # Indexes(目錄瀏覽) Includes FollowSymLinks(鏈接跟蹤支持) SymLinksifOwnerMatch ExecCGI MultiViews 320 Options Indexes(目錄瀏覽) FollowSymLinks(符號鏈接) 327 AllowOverride None #身份驗證(none表示不支持) 332 Order allow,deny #來源驗證 333 Allow from all 335 </Directory> 作如下配置,並重啟httpd 客戶段測試,可以看到如下內容(若download下沒網頁文件,就會顯示文件)

linuxde一個文本瀏覽器: [root@www Server]# rpm -ivh lynx-2.8.5-28.1.el5_2.1.i386.rpm [root@junjie_www Server]# lynx http://10.106.6.254 安全性 windows: (安全---》目錄安全性 1.身份驗證 2.來源控制 3.加密通訊) <Directory 目錄>目錄安全性 Options FollowSymLinks AllowOverride None </目錄> 身份驗證 AllowOverride all .htaccess (說明文件) (站點主目錄裡面)

.htpasswd(賬號庫) [root@junjie_www html]# cat .htaccess authuserfile /var/www/html/.htpasswd authtype basic authname "please input your name and password" require valid-user [root@junjie_www html]# htpasswd -c .htpasswd qq (首次使用需要-c選項) [root@junjie_www html]# htpasswd .htpasswd qq1(第二次使用需要-c選項) 客戶端測試:出現如下驗證信息:(需要輸入正確的用戶名與密碼) 來源控制 【 Order allow,deny Allow from all 【Order allow,deny

Allow from 192.168.2.0/24 deny from 192.168.2.1 【Order deny,allow Allow from 192.168.2.0/24 deny from 192.168.2.1

349 <IfModule mod_userdir.c>

355 UserDir disable #用戶的目錄安全性

362 #UserDir public_html ##打開此行,創建個人主頁,取消註釋

364 </IfModule>

/var/log/httpd / #日誌目錄

/home/$USER/public_html/ #都要有可讀許可權

370 #<Directory /home/*/public_html> #個人目錄的安全性

371 # AllowOverride FileInfo AuthConfig Limit #一些限制

372 # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoE xec #一些可用參數

373 # <Limit GET POST OPTIONS>

374 # Order allow,deny

375 # Allow from all

376 # </Limit>

377 # <LimitExcept GET POST OPTIONS>

378 # Order deny,allow

379 # Deny from all

380 # </LimitExcept>

381 #</Directory>

391 DirectoryIndex index.html index.html.var #支持的目錄文件

398 AccessFileName .htaccess

#用於用戶驗證的信息

413 TypesConfig /etc/mime.types 424 DefaultType text/plain 444 HostnameLookups Off 472 ErrorLog logs/error_log 479 LogLevel warn 485 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Ag ent}i\"" combined 486 LogFormat "%h %l %u %t \"%r\" %>s %b" common 487 LogFormat "%{Referer}i -> %U" referer 488 LogFormat "%{User-agent}i" agent 514 CustomLog logs/access_log combined 739 LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW //語言顯示的優先順序 755 AddDefaultCharset UTF-8 //

西歐文字集,若顯示中文建議關閉 845 Alias /error/ "/var/www/error/" #錯誤顯示文件 937 #<Proxy *> #apache的代理功能 938 # Order deny,allow 939 # Deny from all 940 # Allow from .example.com 941 #</Proxy> 963 ### Section 3: Virtual Hosts4 # #第三部分配置(虛擬主機) 993 #<VirtualHost *:80> 994 # ServerAdmin webmaster@dummy-host.example.com 995 # DocumentRoot /www/docs/dummy-host.example.com 996 # ServerName dummy-host.example.com 997 # ErrorLog logs/dummy-host.example.com-error_log

998 # CustomLog logs/dummy-host.example.com-access_log common 999 #</VirtualHost> 虛擬主機: 1. 物理目錄 2. 虛擬目錄 3. 基於ip地址的虛擬主機 4. 基於埠的虛擬主機 5. 基於主機頭的虛擬主機

本文出自 「xjzhujunjie」 博客,請務必保留此出處http://xjzhujunjie.blog.51cto.com/3582724/808871


[火星人 ] Linux下Web伺服器應用之基礎簡介已經有823次圍觀

http://coctec.com/docs/linux/show-post-47702.html