如何選用web服務器:
靜態業務:要求高併發,採用Nginx或者是ttpdligh
動態業務:採用Nginx和Apache
Nginx的介紹:
他是俄羅斯人開發的,軟件一共就780K,他本是是一款幾臺www軟件,靜態高併發,同時佔用資源少,3萬併發10個線程工佔用150M。
Nginx服務衝大的方面功能:
www web服務 http 80
負載均衡 反向代理proxy
web cache(web緩存)
Nginx的優點:
高併發(對於靜態小文件)
佔用資源少
功能種類比較多(web,cache,proxy)
支持epoll模型,使得Nginx可以支持高併發
Nginx配合動態服務和Apache有區別
利用Nginx可以對ip限速,可以限制連接速
配置簡單靈活
Nginx的應用場合:
靜態服務器(圖片,視頻),另外一個就是lighttpd,併發1-3W
動態服務,Nginx+fastcgi的方式運行PHP,jsp,併發500-1500
反向代理,負載均衡,日PV2000w一下都可以用Nginx做代理,haproxy,f5,a10
緩存服務,squid,varnish
Nginx安裝前環境搭建:
# wget http://nginx.org/download/nginx-1.10.3.tar.gz 下載包
# yum install pcre pcre-devel -y pcre 安裝Nginx前先安裝pcre
# yum install openssl openssl-devel -y 安裝Nginx前安裝openssl
Nginx安裝:
# tar xf nginx-1.10.3.tar.gz
# cd nginx-1.10.3/
# useradd nginx -s /sbin/nologin -M
# ./configure --user=nginx --group=nginx --prefix=/application/nginx1.10.3 --with-http_stub_status_module --with-http_ssl_module
# make & make install
# ln -s /application/nginx1.10.3/ /application/nginx1.10.3軟連接
啓動Nginx:
# /application/nginx1.10.3/sbin/nginx -t 檢查語法
# /application/nginx1.10.3/sbin/nginx 啓動Nginx
# netstat -lntup|grep nginx 查看Nginx端口是否起來
# lsof -i :80 根據端口反查服務
Nginx的默認站點是root html
Nginx的配置文件:
conf/
nginx.conf --主配置文件
fastcgi.conf --動態配置文件
# vim /application/nginx1.10.3/conf/nginx.conf
events {
worker_connections 1024;
} #events他是說Nginx連接請求最大的數量
############主配置文件查看Nginx狀態的模塊####################
server {
listen 80;
server_name www.c.org;
stub_status on;
access_log off;
}
################################################################
# /application/nginx1.10.3/sbin/nginx -s reload 重新加載Nginx配置文件