1. 程式人生 > >【nginx】Nginx的安裝和配置

【nginx】Nginx的安裝和配置

Nginx的安裝和配置

6.2.1 使用Nginx的必備軟體

如果要使用Nginx的常用功能,那麼首先需要確保該作業系統上至少安裝如下軟體:

6.2.1.1 gccg++編譯器

ubuntu平臺線上安裝指令:

sudo apt-get install gcc

sudo apt-get install g++

sudo apt-get install build-essential

sudo apt-get install libtool

centos平臺線上安裝指令:

yum -y install gcc automake autoconf libtool make

yum install gcc gcc-c++

6.2.1.2 PCRE

PCRE(Perl Compatible Regular Expressions中文含義:perl語言相容正則表示式)是一個用C語言編寫的正則表示式函式庫,由菲利普.海澤(Philip Hazel)編寫。

PCRE是一個輕量級的函式庫,比Boost之類的正則表示式庫小得多。PCRE十分易用,同時功能也很強大,效能超過了POSIX正則表示式庫和一些經典的正則表示式庫。

因為在Nginx配置檔案nginx.conf裡使用了正則表示式,所以編譯時必須把PCRE庫編譯進Nginx,因為NginxHTTP模組要靠它來解析正則表示式。

編譯和安裝PCRE庫相關命令:

a. tar -zxvf pcre-8.39.tar.gz

b. cd pcre-8.39/

c. ./configure

d. make

e. sudo make install

6.2.1.3 zlib

zlib是提供資料壓縮用的函式庫,zlib能使用一個gzip資料頭,zlib資料頭或者不使用資料頭壓縮資料。

因為在Nginx配置檔案nginx.conf配置了gzip on,並指定了某些型別(content-type)HTTP響應使用gzip來進行壓縮以減少網路傳輸量,所以編譯時必須把zlib庫編譯進Nginx

編譯和安裝zlib庫相關命令:

a. tar -zxvf zlib-1.2.8.tar.gz

b. cd zlib-1.2.8/

c. ./configure

d. make

e. sudo make install

6.2.1.4 OpenSSL開發庫

OpenSSL 是一個安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程式供測試或其它目的使用。

SSLSecure Sockets Layer(安全套接層協議)的縮寫,可以在Internet上提供祕密性傳輸。Netscape公司在推出第一個Web瀏覽器的同時,提出了SSL協議標準。其目標是保證兩個應用間通訊的保密性和可靠性,可在伺服器端和使用者端同時實現支援,已經成為Internet上保密通訊的工業標準。

編譯和安裝OpenSSL開發庫相關命令:

a. tar -zxvf openssl-1.0.1t.tar.gz

b. cd openssl-1.0.1t/

c. ./config

d. make

e. sudo make install

6.2.2 Nginx的安裝和啟動

6.2.2.1 編譯安裝Nginx

編譯和安裝Nginx相關命令:

a. tar -zxvf nginx-1.10.1.tar.gz

b. cd nginx-1.10.1/

c. ./configure

d. make

e. sudo make install

6.2.2.2 Nginx的啟動和關閉

預設情況下,Nginx被安裝在目錄/usr/local/nginx中:

其中,其中Nginx的配置檔案存放於conf/nginx.confbin檔案是位於sbin目錄下的nginx檔案。

1) 預設方式啟動Nginx伺服器

sudo /usr/local/nginx/sbin/nginx

這時,會自動讀取配置檔案:/usr/local/nginx/conf/nginx.conf

開啟瀏覽器訪問此機器的IP,如果瀏覽器出現 Welcome to nginx! 則表示 Nginx

經安裝並執行成功:

2) 指定配置檔案啟動伺服器

sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

3) 測試配置資訊

sudo /usr/local/nginx/sbin/nginx -t

4) 快速停止服務

sudo /usr/local/nginx/sbin/nginx -s stop

5) 優雅停止服務

sudo /usr/local/nginx/sbin/nginx -s quit

快速停止服務和優雅停止服務的區別:

當快速停止服務時,worker程序與master程序在收到訊號立即退出程序。

當優雅停止服務時,首先會關閉監聽埠,停止接收新的連線,然後把當前正在處理的連線全部處理完,最後再退出程序。

可以直接傳送QUIT訊號給master程序來停止服務,其效果與執行-s quit命令時一樣的:

sudo kill -s SIGQUIT pid_master

可以通過傳送WINCH訊號給worker程序來停止服務:

sudo kill -s SIGWINCH pid_worker

6) 使執行中的Nginx重讀配置項並生效

sudo /usr/local/nginx/sbin/nginx -s reload

或者 sudo kill -s SIGHUP pid_master

相關推薦

windowmongodb安裝配置

        最近要獨立開發vue+mongodb+node的小專案,專案不大,但之前沒了解過mongodb還是蠻不容易的,因為以前用MySQL的時候都是用的整合化的工具,完全不用寫命令去啟動,用mogodb首先需要下載它,然後配置一些東西,再啟動,最後才能連線它。今天就來分享下我學習到的window下的m

CentOS6.5MySQL安裝配置

配置 entos alt tro images .com centos ges mys 1./etc/my.cnf 這是mysql的主配置文件 2、數據存放位置 3、錯誤存放位置 【CentOS6.5】MySQL安裝和配置

uWSGI+Nginx+Django安裝配置

WSGI是為python語言定義的通用閘道器介面,它承擔python web框架(django、flask、web.py等)和web伺服器(nginx、apache、lighttpd等)之間的中間層。 瀏覽器 chrome、firefox、ie等

nginx concat module 安裝配置

-m 安裝和配置 文件類型 ext 增加 .html csdn taobao read 簡介 nginx_concat_module 是淘寶研發的針對 nginx 的文件合並模塊,主要用於合並前端代碼減少 http 請求數。如果你的應用環境中部署了 nginx,那麽可以考

Linux JDK安裝配置 (tar.gz版)

ubuntu logs 環境 pat source alt 修改 8.0 添加 安裝環境   Linux(Ubuntu 版) JDK安裝   tar.gz為解壓後就可以使用的版本,這裏我將使用jdk-8u65-linux-x64.tar.gz版,安裝到/usr/java/下

MongoDB安裝配置

.org root 終端 配置 conn tin serve cal 數據文件 一、MongoDB安裝 1、下載並解壓 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.0.tgz

pythonPycharm安裝使用

1. Pycharm安裝 去Pycharm官網或者直接輸入網址:jetbrains.com/pycharm/download,下載安裝包。 把Pycharm安裝包解壓到桌面上(這裡解壓路徑自己決定) cd /home/kiosk/Desktop/pycharm-co

JAVAJDK安裝環境搭建(jdk8+win7)

1.jdk的下載 jdk官網目前最新版本下載地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html 百度雲盤地址(jdk8版本,本文以這個版本為例): https://pan.baidu.com/s/1

Seleniumselenium安裝配置,以及chromedriver的使用

作為一個剛從開發轉過來的測試人員,少不了一系列的測試工具。那麼今天小新在跟大家分享一下我這兩天弄的selenium。 selenium,跟QTP一樣,是一個web的自動化測試工具,但相比於QTP,其具有以下優點: 1、小巧。對於不同的開發語言來說,它就

20171013opencv安裝一個簡單例項

轉載自http://blog.csdn.net/poem_qianmo/article/details/19809337 原博主@淺墨_毛星雲 (跪,感謝大佬分享經驗,解決菜鳥入門難題!) 博主是一名準研究生,研究生階段準備學習計算機視覺方向,涉及影象識別和處理,選

GitGitLab安裝配置

一、下載CE版 gitlab 安裝包 (1).https://about.gitlab.com/downloads/     官網下載速度較慢 (2).https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/trusty/main/g/g

技能 | linux下截圖工具shutter安裝使用

由於需要邊做研究編寫記錄過程,就找了個截圖工具,看了看選擇了shutter工具。 下面是安裝過程: 1.新增源: sudo add-apt-repository ppa:shutter/ppa 2.更新Linux系統的源: sudo apt-get u

nginxNginx安裝配置

Nginx的安裝和配置 6.2.1 使用Nginx的必備軟體 如果要使用Nginx的常用功能,那麼首先需要確保該作業系統上至少安裝如下軟體: 6.2.1.1 gcc、g++編譯器 ubuntu平臺線上安裝指令: sudo apt-get install gcc sudo a

Nginxwindows安裝配置

1、下載nginx 下載地址:http://nginx.org/en/download.html     下載後解壓,解壓後拷貝資料夾到安裝目錄D:\IDE\,如下圖: 2、啟動nginx 開啟cmd命令視窗,“cd /d D:\IDE\nginx-1.15.3”

Linuxnginx服務配置

網站目錄 write timeout per dex 修改 header www val 一. 部署LNMP環境 準備工作 Linux系統準備 設置IP 關閉防火墻

robotframework安裝配置轉IBM:https://www.ibm.com/developerworks/cn/opensource/os-cn-robot-framework/index.html

pat 測試執行 href 鼠標 nat 測試部門 包括 自己 概覽 內容 概覽 Robot Framework 介紹 Robot Framework 的安裝和配置 RIDE 編輯器介紹 創建測試項目 簡單的測試用例的編寫 總結 相關主題 評論 R

Nginx--1http代理反向代理

nginx【1】代理服務;是一個位於客戶端和原始服務器之間的服務器,為了從原始服務器取得內容,客戶端向代理發送一個請求並指定目標(原始服務器),然後代理向原始服務器轉交請求並將獲得的內容返回給客戶端。客戶端必須要進行一些特別的設置才能使用正向代理。【2】反向代理:用戶某個服務器他是偷偷從另外一臺服務器上取回來

基於nginxtengine的tcp反向代理,負載均衡 安裝配置

zip http 端口 arc -s pro 進入 iteye obj 先下載nginx_tcp_proxy_module模塊。 wget https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/mast

(轉載)項目管理構建——Maven下載、安裝配置(一)

文檔 port 目標 軟件項目管理 strong mar temp mave work 原文鏈接: http://blog.csdn.net/jiuqiyuliang/article/details/41076215 在現實

NginxNginx安裝配置文件簡要介紹

安裝 配置文件 1 概述本文主要介紹了nginx的兩種安裝方法,通過yum和編譯安裝,同時對安裝後的配置文件的語法和格式進行了簡要的介紹2 nginx的安裝2.1 yum安裝nginx在光盤自帶的base源裏沒有,需要通過官方路徑或者是epel源中安裝.官方:http://nginx.org/pack