第一次轉nginx
一、Nginx安裝依賴
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
二、首先要安裝 PCRE
1、PCRE安裝
[root@bogon src]# cd /usr/local/src/
[root@bogon src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
2、解壓文件 進入安裝包目錄
[root@bogon src]# tar zxvf pcre-8.35.tar.gz
[root@bogon src]# cd pcre-8.35
3、編譯安裝
[root@bogon pcre-8.35]# ./configure
[root@bogon pcre-8.35]# make && make install
4、查看pcre版本號
[root@bogon pcre-8.35]# pcre-config --version
三、安裝NGINX
1、下載安裝包 下載nginx鏈接地址 自己選擇一個適合的
一定要切換到 /usr/loacl/src/
簡單介紹一下:/usr/src /usr/local/src/ /usr/lib/
a./usr:系統級的目錄,可以理解爲C:/Windows/,
b./usr/lib理解爲C:/Windows/System32。
c./usr/local:用戶級的程序目錄,可以理解爲C:/Progrem Files/ 用戶自己編譯的軟件默認會安裝到這個目錄下。
d./opt:用戶級的程序目錄,可以理解爲D:/Software,opt有可選的意思,這裏可以用於放置第三方大型軟件(或遊戲),當你不需要時,直接rm -rf掉即可。在硬盤容量不夠時,也可將/opt單獨掛載到其他磁盤上使用。
e.源碼位置
/usr/src:系統級源碼目錄
/usr/local/src:用戶級源碼目錄
[root@bogon src]# cd /usr/local/src/
//我自己選擇1.18.0版本的
[root@bogon src]# wget http://nginx.org/download/nginx-1.18.0.tar.gz
2、解壓文件
[root@bogon src]# tar zxvf nginx-1.18.0.tar.gz
[root@bogon src]# cd nginx-1.18.0
3、編譯安裝
[root@bogon nginx-1.18.0]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
[root@bogon nginx-1.18.0]# make && make install
4、查看nginx版本
[root@bogon nginx-1.18.0]# /usr/local/webserver/nginx/sbin/nginx -v
四、配置Nginx
1、創建 Nginx 運行使用的用戶 www:/ root:
[root@bogon nginx-1.18.0]# cd /usr/local/nginx/conf
[root@bogon conf]# /usr/sbin/groupadd www
[root@bogon conf]# /usr/sbin/useradd -g www www
2、配置nginx.conf ,將/usr/local/nginx/conf/nginx.conf替換爲以下內容
user www www;
worker_processes 2;
error_log /usr/local/nginx/logs/nginx_error.log crit; #日誌位置和日誌級別
#進程pid存放位置
pid /usr/local/nginx/nginx.pid;
#最大文件打開數(連接),可設置爲系統優化後的ulimit -HSn的結果
worker_rlimit_nofile 51200;
events
{
#epoll是多路複用IO(I/O Multiplexing)中的一種方式,但是僅用於linux2.6以上內核,可以大大提高nginx的性能
use epoll;
#單個後臺worker process進程的最大併發鏈接數
worker_connections 51200;
}
http
{
#文件擴展名與類型映射表
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
#設定請求緩存
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;
#開啓高效傳輸模式
sendfile on;
#激活tcp_nopush參數可以允許把httpresponse header和文件的開始放在一個文件裏發佈,積極的作用是減少網絡報文段的數量
tcp_nopush on;
#激活tcp_nodelay,內核會等待將更多的字節組成一個數據包,從而提高I/O性能
tcp_nodelay on;
#連接超時時間,單位是秒
keepalive_timeout 60;
#FastCGI相關參數:爲了改善網站性能:減少資源佔用,提高訪問速度
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
#開啓gzip壓縮功能
gzip on;
#壓縮緩衝區大小。表示申請4個單位爲16K的內存作爲壓縮結果流緩存,默認值是申請與原始數據大小相同的內存空間來存儲gzip壓縮結果。
gzip_min_length 1k;
#壓縮緩衝區大小。表示申請4個單位爲16K的內存作爲壓縮結果流緩存,默認值是申請與原始數據大小相同的內存空間來存儲gzip壓縮結果。
gzip_buffers 4 16k;
#壓縮版本(默認1.1,前端爲squid2.5時使用1.0)用於設置識別HTTP協議版本,默認是1.1,目前大部分瀏覽器已經支持GZIP解壓,使用默認即可。
gzip_http_version 1.0;
#壓縮比率。用來指定GZIP壓縮比,1壓縮比最小,處理速度最快;9壓縮比最大,傳輸速度快,但處理最慢,也比較消耗cpu資源。
gzip_comp_level 2;
#用來指定壓縮的類型,“text/html”類型總是會被壓縮
gzip_types text/plain application/x-javascript text/css application/xml;
# 給CDN和代理服務器使用,針對相同url,可以根據頭信息返回壓縮和非壓縮副本
gzip_vary on;
#limit_zone crawler $binary_remote_addr 10m;
#下面是server虛擬主機的配置
server
{
listen 80;#監聽端口
server_name www.ldwstudy.cn;#域名 自己解析的域名
index index.html index.htm index.php;
root /root/a; #站點目錄
location ~ \.php$
{
#符合php擴展名的請求調度到fcgi server
fastcgi_pass 127.0.0.1:9000;
#設定動態首頁
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$
{
expires 30d;
# access_log off;
}
location ~ .*\.(js|css)?$
{
#客戶端緩存上述js,css數據15天
expires 15d;
# access_log off;
}
access_log off;
}
}
3、檢查配置文件nginx.conf的正確性命令:
[root@bogon conf]# /usr/local/nginx/sbin/nginx -t
四、Nginx的啓動 和其他命令
[root@bogon conf]# /usr/local/nginx/sbin/nginx
//以下包含了 Nginx 常用的幾個命令:
/usr/local/nginx/sbin/nginx -s reload # 重新載入配置文件
/usr/local/nginx/sbin/nginx -s reopen # 重啓 Nginx
/usr/local/nginx/sbin/nginx -s stop # 停止 Nginx
整個Nginx的安裝就是如此
下一篇是:Liunx第一篇 : 安裝PHP7.0+MYSQL+APACHE