一、Nginx簡介
Nginx是一個高性能的服務器,類似於Apache、Tomcat、Jetty、IIS等都是服務器
Nginx的優勢:
1. Tomcat、Jetty面向Java語言, 先天就是重量級的web服務器,性能與Nginx沒有可比性
2. IIS只能在Windows操作系統上運行
3. Apache的發展時期很長,而且是目前毫無爭議的世界第一大服務器,優點很多, 如穩定、開源、跨平臺等,但是它興起的年代,互聯網的規模遠遠不及今天,所以被設計爲一個重量級、不支持高併發的web服務器。在Apache服務器上,一個請求,對應一個進程,但是Nginx一個進程可以處理成千上萬個請求。如果有數以萬級的併發HTTP同時請求時,就會導致服務器上消耗大量內存,操作系統內核成百上千的Apache進程做進程切換也會消耗大量CPU資源,並導致HTTP請求的平均響應速度降低,這些都決定了Apache不可能成爲高性能服務器的束縛, 這也是Nginx這種服務器出現的必然趨勢
二、nginx安裝
安裝準備環境:
1. Linux內核2.6及以上版本
可以用uname -a命令查看
2. GCC編譯器
3. PCRF庫
4. zlib庫
5. OpenSSL開發庫
以上幾個庫都是Nginx基礎功能所必須的,爲簡單起見可以通過yum命令統一安裝
#yum安裝Nginx環境
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel
安裝步驟:
one step:安裝包獲取
1> Nginx下載頁面:http://nginx.org/en/download.html
下載穩定版本的Nginx安裝包
2> wget獲取Nginx穩定版本
wget http://nginx.org/download/nginx-1.14.0.tar.gz
two step: 解壓
tar -zxvf 安裝包名
three step: 安裝
解壓完後 進入解壓後的目錄
cd nginx-1.14.0
使用如下命令進行默認安裝
./configure & make & make install
執行完上述命令後 Nginx運行文件 默認就會安裝在/usr/local/nginx目錄下
到這裏 一個Nginx安裝完畢!!!
nginx配置文件 nginx.conf詳解
# Nginx配置文件nginx.conf詳解
# user nobody;
worker_processes 1;
# 事件最大處理請求數
events {
worker_connections 1024;
}
# http只能配置一個
http {
#將mime.types文件加進來
include mime.types;
default_type application/octet-stream;
sendfile on;
#長鏈接最大的超時閒置時間
keepalive_timeout 65;
# 配置一個具體的站點
server {
#站點監聽的端口
listen 80;
#站點名稱(訪問域名)
server_name localhost;
# location 表示配置路徑
location / {
# html 表示 nginx安裝後的一個目錄
root html;
index index.html index.htm;
}
location = /basic_status {
stub_status;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
# 站點可以配置多個
server {
listen 80;
#域名可以配置多個
server_name www.maomao.com www.yidong.com *.nginxlearn.com www.nginxlearn.*;
}
}
2019-12-04 ——於南京
——致敬技術 致敬痛楚、