Ubuntu-18.04.3安裝nginx及配置

Nginx

開源,支持高性能,高併發的www服務和代理服務軟件 web服務器 反向代理服務器 郵件代理服務器 負載均衡 動靜分離html

編譯安裝nginx

1.解決源碼編譯安裝nginx所需的軟件依賴前端

yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y

2.下載淘寶nginx的源代碼包python

wget http://tengine.taobao.org/download/tengine-2.3.0.tar.gz

3.解壓縮源碼包nginx

​cd ~  #安裝在非root 目錄下,方便後期修改使用
tar -zxvf tengine-2.3.0.tar.gz -C ./

4.進入源碼目錄開始編譯安裝web

​cd  tengine-2.3.0
編譯安裝三部曲: 
./configure --prefix=/home/root123/tengine-2.3.0/nginx --conf-path=/home/root123/tengine-2.3.0/nginx/conf/nginx.conf  # 指定配置文件安裝nginx
make && make install

5.配置nginx環境變量,vim /etc/environmentsql

在變量最後配置變量以下內容PATH="/home/root123/tengine-2.3.0/nginx/sbin"
讀取文件source /etc/environment

6.啓動nginxvim

nginx -c /home/root123/tngx230/nginx/conf/nginx.conf # 指定配置文件啓動
nginx -s reload  #平滑重啓nginx,不重啓nginx,僅僅是從新讀取nginx配置文件
nginx -s stop  #中止nginx進程
nginx -t  #檢測nginx.conf的語法
  • nginx目錄說明
conf  存放nginx配置文件的
html  存放前端文件目錄  ,首頁文件就在這裏
logs  存放nginx運行日誌,錯誤日誌
sbin  存放nginx執行腳本的
/opt/tngx230/html就是 nginx的網頁根目錄,放入任意的文件內容均可以被解析到
好比在目錄下放入一張jpg圖片  訪問IP地址會自動訪問顯示這張圖片
  • nginx配置文件
全局塊, 從配置文件開始到events 塊之間的內容,主要會設置-些影響nginx服務器總體運行的配置指令。好比worker processes 1; worker processes值越大,能夠支持的併發處理量也越多。

events塊涉及的指令主要影響Nginx服務器與用戶的網絡鏈接, 好比worker connections 1024;支持的最大鏈接數~

server塊
這塊和虛擬主機有密切關係,虛擬主機從用戶角度看,和一臺獨立的硬件主機是徹底一-樣的 ,該技術的產生是爲了
節省互聯網服務器硬件成本。
每一個http塊能夠包括多個server塊,而每一個server塊就至關於-一個虛擬主機。中
而每一個server塊也分爲全局server塊,以及能夠同時包含多個locaton塊。
#全局變量寫在最外層
	worker_processes  4;

	events {
		worker_connections  1024;
	}

	#定義nginx核心功能的參數
	http {
		include       mime.types;
		default_type  application/octet-stream;
		#定義nginx訪問日誌格式
		log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
						  '$status $body_bytes_sent "$http_referer" '
						  '"$http_user_agent" "$http_x_forwarded_for"';
		#訪問日誌的功能
		access_log  logs/access.log  main;
		#對圖片等靜態資源壓縮,提高傳輸效率
		gzip  on;
		#nginx的主頁面功能都是server參數提供的
		#server被稱做是虛擬主機
		server {
			#nginx監聽的端口
			listen       80;
			#填寫服務器的域名,或者ip,或者localhost
			server_name  localhost;
			#路徑匹配,當你的請求來自於 192.168.16.37/ 這樣的url的時候,就進入如下的location路徑匹配
			location / {
				#root參數,定義網頁根目錄的,nginx目錄下的html,能夠自由更改
				root   html;
				#指定首頁文件的名字的
				index  index.html;
			}
			#錯誤頁面 
			#當請求返回404錯誤碼的時候,就給用戶看到一個頁面
			#這個404.html放在網頁根目錄下
			error_page    404              /404.html;
			# redirect server error pages to the static page /50x.html
			#
			error_page   500 502 503 504  /50x.html;
			location = /50x.html {
				root   html;
			}
		}
	}
相關文章
相關標籤/搜索