Nginx安裝部署

轉:http://www.cnblogs.com/zhuhongbao/archive/2013/06/04/3118061.html

?

Nginx ("engine x")?是一個高性能的?HTTP??反向代理?服務器,也是一個?IMAP/POP3/SMTP?代理服務器。?Nginx?是由?Igor Sysoev?為俄羅斯訪問量第二的?Rambler.ru?站點開發的,第一個公開版本0.1.0發布于2004104日。其將源代碼以類BSD許可證的形式發布,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。201161日,nginx 1.0.4發布。

?

?

?

一般我們都需要先裝pcre, zlib,前者為了重寫rewrite,后者為了gzip壓縮。

1.選定源碼目錄

選定目錄?/usr/local/

?

cd /usr/local/

?

2.安裝PCRE

cd /usr/local/

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gz

tar -zxvf pcre-8.21.tar.gz

cd pcre-8.21

./configure

make

make install

?

3.安裝zlib

cd /usr/local/?

wget?http://zlib.net/zlib-1.2.8.tar.gz

tar -zxvf zlib-1.2.8.tar.gz cd zlib-1.2.8

./configure

make

make install

?

4.安裝ssl

?

cd /usr/local/

wget?http://www.openssl.org/source/openssl-1.0.1c.tar.gz

tar -zxvf openssl-1.0.1c.tar.gz

./config

make

make install

?

5.安裝nginx

?

Nginx?一般有兩個版本,分別是穩定版和開發版,您可以根據您的目的來選擇這兩個版本的其中一個,下面是把?Nginx?安裝到?/usr/local/nginx?目錄下的詳細步驟:

?

cd /usr/local/

wget?http://nginx.org/download/nginx-1.2.8.tar.gz

tar -zxvf nginx-1.2.8.tar.gz

cd nginx-1.2.8??

./configure?--prefix=/usr/local/nginx?

make

make install

?

--with-pcre=/usr/src/pcre-8.21?指的是pcre-8.21?的源碼路徑。

--with-zlib=/usr/src/zlib-1.2.7?指的是zlib-1.2.7?的源碼路徑。

?

6.啟動

確保系統的?80?端口沒被其他程序占用,

/usr/local/nginx/sbin/nginx

?

檢查是否啟動成功:

netstat -ano|grep 80?有結果輸入說明啟動成功

?

?

打開瀏覽器訪問此機器的?IP,如果瀏覽器出現?Welcome to nginx!?則表示?Nginx?已經安裝并運行成功。

?

7.重啟

/usr/local/nginx/sbin/nginx –s reload

?

8.修改配置文件

cd /usr/local/nginx/conf

vi nginx.conf

?

9.常用配置

#nginx運行用戶和組

user????www www;??

#啟動進程,通常設置成和cpu的數量相等

worker_processes??4;

?

#全局錯誤日志及PID文件

pid /var/run/nginx.pid;

error_log? /var/log/nginx/error.log;

?

events {

????????#epoll是多路復用IO(I/O Multiplexing)中的一種方式,但是僅用于linux2.6以上內核,可以大大提高nginx的性能

use epoll;

???????????????????#單個后臺worker process進程的最大并發鏈接數

????????worker_connections??10240;

}

#設定http服務器,利用它的反向代理功能提供負載均衡支持

http {

????????include???????mime.types;

?

????????default_type??application/octet-stream;

?

?????????error_page 400 403 500 502 503 504??/50x.html;

?

????????index index.html index.shtml

?

????????autoindex off;

?

?????????fastcgi_intercept_errors on;

?

????????sendfile????????on;

?

????????# These are good default values.

????????tcp_nopush??????on;

????????tcp_nodelay?????off;

?

????????# output compression saves bandwidth

????????gzip??off;

?????????#gzip_static on;

????????#gzip_min_length??1k;

????????gzip_http_version 1.0;

????????gzip_comp_level 2;

????????gzip_buffers??4 16k;

????????gzip_proxied any;

????????gzip_disable "MSIE [1-6]\.";

????????gzip_types??text/plain text/html text/css application/x-javascript application/xml application/xml+rss text/javascript;

????????#gzip_vary on;

?

????????server_name_in_redirect off;

?

#設定負載均衡的服務器列表

????????upstream portals {

??????????????????server 172.16.68.134:8082 max_fails=2 fail_timeout=30s;

??????????????????server 172.16.68.135:8082 max_fails=2 fail_timeout=30s;

????????????????????????????server 172.16.68.136:8082 max_fails=2 fail_timeout=30s;

??????????????????server 172.16.68.137:8082 max_fails=2 fail_timeout=30s;

????????}

?

????????#upstream overflow {

?????????#???????server 10.248.6.34:8090 max_fails=2 fail_timeout=30s;???????

?????????#???????server 10.248.6.45:8080 max_fails=2 fail_timeout=30s;???????

????????#}

?

????????server {

?????????????????????????????????????#偵聽8080端口

????????????????listen???????8080;

????????????????server_name??127.0.0.1;

?

???????????????????#403404頁面重定向地址

???????????????????error_page??403 = http://www.e100.cn/ebiz/other/217/403.html;

???????????????????error_page??404 = http://www.e100.cn/ebiz/other/218/404.html;

???????????????????proxy_connect_timeout??????90;

???????????????????proxy_send_timeout?????????180;

???????????????????proxy_read_timeout?????????180;

?

???????????????????proxy_buffer_size 64k;

???????????????????proxy_buffers 4 128k;

???????????????????proxy_busy_buffers_size 128k;

?

?

???????????????????client_header_buffer_size 16k;

???????????????????large_client_header_buffers 4 64k;

?

????????????????#proxy_send_timeout?????????3m;

????????????????#proxy_read_timeout?????????3m;

????????????????#proxy_buffer_size??????????4k;

????????????????#proxy_buffers??????????????4 32k;

?

????????????????proxy_set_header Host $http_host;

????????????????proxy_max_temp_file_size 0;

????????????????#proxy_hide_header Set-Cookie;

??????????????????

?????????#???????if ($host != 'www.e100.cn' ) {

?????????#????????????????rewrite ^/(.*)$ http://www.e100.cn/$1 permanent;

?????????#???????}

?

?

???????????????location / {

???????????????????????deny all;

???????????????}

?

???????????????????location ~ ^/resource/res/img/blue/space.gif {

????????????????????proxy_pass http://tecopera;

???????????????}

?

???????????????location = / {

???????????????????rewrite ^(.*)$??/ebiz/event/517.html last;

???????????????}

?

?

?

???????????????????location = /ebiz/event/517.html {

????????????????????add_header Vary Accept-Encoding;

????????????????????root /data/web/html;

????????????????????expires 10m;

???????????????}

?

?

?

?

???????????????location = /check.html {

????????????????????root /usr/local/nginx/html/;

????????????????????access_log off;

???????????????}

?

???????????????location = /50x.html {

????????????????????root /usr/local/nginx/html/;

????????????????????expires 1m;

????????????????????access_log off;

???????????????}

?

?

??????????????location = /index.html {

???????????????????????add_header Vary Accept-Encoding;

#定義服務器的默認網站根目錄位置

????????????????????root /data/web/html/ebiz;

????????????????????expires 10m;

???????????????}

#定義反向代理訪問名稱

???????????????????location ~ ^/ecps-portal/* {

???????????????????# expires 10m;

#重定向集群名稱

????????????????????proxy_pass http://portals;

????????????????????#proxy_pass http://172.16.68.134:8082;

???????????????}

?

???????????????????location ~ ^/fetionLogin/* {

???????????????????# expires 10m;

????????????????????proxy_pass http://portals;

????????????????????#proxy_pass http://172.16.68.134:8082;

????????????????}

?

???????????????????#location??~ ^/business/* {??????????????????????????????????????????????????????????????????????

????????????????#???# expires 10m;????????????????????????????????????????????????????????????????????????????????

????????????????#????proxy_pass http://172.16.68.132:8088;???????????????????????????????????????????????????????????????????

????????????????#????#proxy_pass http://172.16.68.134:8082;???????????????????????????????????????????????????????

????????????????#}

?

???????????????????location ~ ^/rsmanager/* {

????????????????????expires 10m;

????????????????????root /data/web/;

????????????????????#proxy_pass http://rsm;

???????????????}

#定義nginx處理的頁面后綴

???????????????????location ~* (.*)\.(jpg|gif|htm|html|png|js|css)$??{

????????????????????????????root /data/web/html/;

#頁面緩存時間為10分鐘

?????????????????????????expires 10m;

???????????????????}

?

#設定查看Nginx狀態的地址?????

???????????????location ~* ^/NginxStatus/ {

????????????????????stub_status on;

????????????????????access_log off;

????????????????????allow 10.1.252.126;

????????????????????allow 10.248.6.49;

????????????????????allow 127.0.0.1;

????????????????????deny all;

???????????????}

?????????#???????error_page???405 =200 @405;

?????????#???????location @405

?????????#???????{

?????????#????????????????proxy_pass http://10.248.6.45:8080;

?????????#???????}??

?

???????????????access_log??/data/logs/nginx/access.log combined;

???????????????error_log???/data/logs/nginx/error.log;

????????}

?????????server {

????????????????listen???????8082;

?

????????????????server_name??_;

???????????????location = /check.html {

????????????????????root /usr/local/nginx/html/;

????????????????????access_log off;

???????????????}

??????????????????

????????}

?????????server {

???????????????????listen???????8088;

???????????????????server_name??_;

???????????????????location ~ ^/* {

???????????????????root /data/web/b2bhtml/;

???????????????????access_log off;

?????????}????????????????

?????????}

????????server {

????????????????listen???????9082;

????????????????server_name??_;

?

????????#????????location ~ ^/resource/* {

????????#????????????expires 10m;

?????????#???????????root /data/web/html/;

?????????#???????}

?

????????????????location??/ {

?????????????????????root /data/web/html/sysMaintain/;

???????????????????????if (!-f $request_filename) {

????????????????????????????rewrite ^/(.*)$ /sysMaintain.html last;

???????????????????????????}

????????????????}

????????}

?

}

轉載于:https://www.cnblogs.com/xhqgogogo/p/3963179.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/259992.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/259992.shtml
英文地址,請注明出處:http://en.pswp.cn/news/259992.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android ble 連續讀寫,Android BLE實現對藍牙的讀寫

【實例簡介】通過修改官方的demo實現對藍牙的讀寫操作,詳細http://blog.csdn.net/chenfengdejuanlian/article/details/45787123【實例截圖】【核心代碼】BluetoothLe_demo0└── BluetoothLe_demo0├── AndroidManifest.xml├── bin│ ├── AndroidManife…

一分鐘經理人

原創2016-12-0858沈劍 零、緣起近期公司再做管理者培訓,偶老大推薦了一本薄薄的《一分鐘經理人》,斯賓塞.約翰遜,花了1小時讀完有感,沉淀一篇閱讀筆記,故有此文。一、前言常見經理人有兩類:(1&a…

python寫機器人程序_用Python寫的一個多線程機器人聊天程序

本人是從事php開發的, 近來想通過php實現即時通訊(兼容windows)。后來發現實現起來特別麻煩, 就想到python。聽說這家伙在什么地方都能發揮作用。所以想用python來做通訊模塊。。。所以主要學習pythonn的多線程和tcp連接。但是沒有用過python, 所有在學習…

[轉] 前端中的MVC

MVC是一種設計模式,它將應用劃分為3個部分:數據(模型)、展現層(視圖)和用戶交互(控制器)。其中: M - MODEL(模型) V - VIEW(視圖&…

ipoo3可以用鴻蒙,iqooneo3支持無線充電嗎_iqooneo3可以無線充電嗎

iqoo neo3在不高的價格上還保證了自己的品質,有很高的性能,很不錯的屏幕。那么這款手機可以支持無線充電嗎?小編為大家介紹關于iqoo neo3的充電方面。1.iqoo neo3可以支持無線充電嗎iQOO Neo3 配備了 44W 超級閃充,屬于小刀&#…

紅帽Linux故障定位技術詳解與實例(1)

紅帽Linux故障定位技術詳解與實例(1) 2011-09-28 14:26 圈兒 BEAREYES.COM 我要評論(0) 字號:T | T在線故障定位就是在故障發生時, 故障所處的操作系統環境仍然可以訪問,故障處理人員可通過console, ssh等方式登錄到操作系統上,在shell上執行…

u2020 華為_華為5G網管U2020常用MML命令(很實用)

激活小區ACT NRCELL:;ACT NRDUCELL:;去激活小區DEA NRCELL:;DEA NRDUCELL:;查詢小區靜態信息LST NRCELL:;LST NRDUCELL:;查詢小區動態信息DSP NRCELL:;DSP NRDUCELL:;修改幀偏置MOD GNODEBPARAM:FRAMEOFFSET70728;修改子幀配比、時隙結構MOD NRDUCELL:NRDUCELLID0,DUPLEXMODECE…

Struts2中過濾器,攔截器,監聽器他們之間有什么區別?

1、攔截器是基于java反射機制的,而過濾器是基于函數回調的。2、過濾器依賴與servlet容器,而攔截器不依賴與servlet容器。3、攔截器只能對Action請求起作用,而過濾器則可以對幾乎所有請求起作用。4、攔截器可以訪問Action上下文、值棧里的對象…

pdf在html中加載不出來,在網頁中打開顯示PDF

在這里呢,本站僅為大家講解在網頁中顯示PDF文件的簡單方法,注意,是簡單方法,同時,本站已驗證過如下的相關代碼,測試已通過。當然,有的朋友可能會問,是否能達到像百度文庫那樣在網頁中…

hikaril連接sql2000_hikari連接池解析(版本:HikariCP-2.5.1.jar)

maxLifetime參數maxLifetime參數必須小于數據庫的time_wait,默認是1800000,即30分鐘。如果設置為0,表示存活時間無限大。如果不等于0且小于30秒則會被重置回30分鐘。HikariConfig類中有該參數的校驗規則。HikariPool類中,當我們初始化連接池的…

app開發歷程————Android程序解析服務器端的JSON格式數據,顯示在界面上

上一篇文章寫的是服務器端利用Servlet 返回JSON字符串&#xff0c;本文主要是利用android客戶端訪問服務器端鏈接&#xff0c;解析JSON格式數據&#xff0c;放到相應的位置上。 首先&#xff0c;android程序的布局文件main.xml 1 <LinearLayout xmlns:android"http://s…

Android IOS WebRTC 音視頻開發總結(八十七)-- WebRTC中丟包重傳NACK實現分析

Android IOS WebRTC 音視頻開發總結&#xff08;八十七&#xff09;-- WebRTC中丟包重傳NACK實現分析 本文主要介紹WebRTC中丟包重傳NACK的實現&#xff0c;作者&#xff1a;weizhenwei &#xff0c;文章最早發表在編風網&#xff0c;微信ID&#xff1a;befoio 支持原創&#x…

如何去除TD之間的空隙

table{border-collapse:collapse;}轉載于:https://www.cnblogs.com/passer1991/archive/2013/02/27/2935967.html

android切換到上個頁面,Android 返回上一個界面刷新數據

有些界面需要返回上一個界面刷刷新數據,再此做個記錄.首先startActivityForResult進行Actvity進行跳轉,這是跳轉前的界面.// 通過 startActivityForResult() 啟動 ActivityBIntent intent new Intent(getActivity(), NoticeActivity.class);startActivityForResult(intent, 1)…

composer設置代理_composer 設置代理

Docker registry V2部署私有Docker Registry 搭建 Insecure Registry 修改Registry server上的Docker daemon的配置,為DOCKER_OPTS增加–insecure ...css中的position&colon;relative和absolute 屬性語法: position : static | absolute | fixed | relative 取值: static :…

為網格布局圖片打造的超炫 CSS 加載動畫

今天&#xff0c;我想與大家分享一些專門為網格布局的圖像制作的很酷的 CSS 加載動畫效果。您可以把這些效果用在你的作品集&#xff0c;博客或任何你想要的網頁中。設置很簡單。我們使用了下面這些工具庫來實現這個效果&#xff1a; Normalize.css 來替代傳統的 CSS 復位&…

HTML多選框滾動條,《HTM單選.doc

《HTM單選1. 下面標記中&#xff0c;( )在標記的位置添加一個回車符。【選擇一項】A. B. C. D. 2. 要實現以下功能&#xff1a;在網頁中插入一個圖片joke11.gif,使用者通過單擊該圖片&#xff0c;連接到joke11.htm上去。下面的HTML代碼&#xff0c;( )是正確的。【選擇一項】A…

python時間處理模塊有哪些_Python模塊之時間處理

time 模塊>>> import time>>> dir(time)[__doc__, __name__, __package__, accept2dyear, altzone, asctime, clock, ctime, daylight, gmtime, localtime, mktime, sleep, strftime,strptime, struct_time, time, timezone, tzname]包含的變量:timezone -- …

wel

歡迎來到mathant.com 這個網站是什么 這個網站是我搭建在阿里云vps上的個人網站。目前的用途是充當個人博客和云存儲&#xff0c;當然它的功能不止如此。我會在以后的日子里完善他&#xff0c;希望他能變得更好。目前我在主機上只搭建了這個個人博客和一個ftp服務器。這個網站采…

php 安裝rabbitmq擴展無報錯版

需要安裝rabbitmq-c&#xff0c;rabbitmq-c是一個用于C語言的&#xff0c;與AMQP server進行交互的client庫。下載了v0.5.2版本(https://github.com/alanxz/rabbitmq-c/releases/download/v0.5.2/rabbitmq-c-0.5.2.tar.gztar xvf rabbitmq-c-0.5.2.tarcd rabbitmq-c-0.5.2autor…