Liunx第一篇 : 安裝Nginx

第一次轉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;
	  }
}

**具體NGINX的配置介紹 **

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章