【nginx】安装与使用

ngnix简单介绍:nginx是一个轻量级,高性能的HTTP反向代理服务器,也是一个
IMAP/POP3/SMTP 代理服务器,占有内存少,并发能力强,常用作于多个项目的域名重写,中转等。

nginx下载地址:http://nginx.org/

nginx使用:下载后解压到本地磁盘下。修改config配置文件。如下:

#运行用户
#user  nobody;
#启动进程,通常设置成和CPU的数量相同。
worker_processes 1;
#全局错误日志及PID文件
error_log logs/error.log info;
pid logs/nginx.pid;

worker_rlimit_nofile 65536;

#工作模式及连接上限
events
{
	#单个后台worker process进程的最大并发连接数
	worker_connections  65536;
}

#设定http服务器,利用它的反向代理功能提供负载均衡支持
http
{
	#设定mime类型,类型由mime.type文件定义
	include mime.types;
	default_type application/octet-stream;

	server_names_hash_bucket_size 128; 

	#sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用,
	#必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime.
	sendfile on;
	tcp_nopush on;
	keepalive_timeout 65;
	tcp_nodelay on;

	#开启gzip压缩
	gzip on;

	#设定请求缓冲
	client_max_body_size 50m;
	fastcgi_intercept_errors on;

	proxy_buffer_size 128k;
	proxy_buffers 32 32k;
	proxy_busy_buffers_size 128k;
	fastcgi_buffer_size 128k;
	fastcgi_buffers 32 32k;

	log_format main '$remote_addr - $remote_user [$time_local] "$request" '
	    '"$http_referer" $status $body_bytes_sent $request_body '
	    '"$http_user_agent" "$http_x_forwarded_for"';

	#设定负载均衡的服务器列表
	upstream  www.test.com
	{
		server 127.0.0.1:8080;
	}

	server {
		listen 80;
		#定义使用www.test.com访问
		server_name www.test.com;

		access_log logs/khaccess.log main;   

		#前台                                                            #对应的项目中的action
		rewrite	^/$							/index!index.action last;
		rewrite	^/home/?$						/index!home.action last;
		rewrite   ^/p/(.+)/						/index!index.action?channel=$1 last;
		rewrite  ^/index/mobile/?$                          		/index!mobile.action  last;
		# 正则表达式
		rewrite	^/noticeindex/?$   					/index!noticeindex.action  last;
		rewrite	^/index/?$						/index!index.action last;
		rewrite	^/register/?$						/register!register.action last;
		rewrite	^/login/?$						/register!login.action last;

		rewrite	^/flow/next/?$						/flow!next.action last;
		rewrite	^/flow/previous/([0-9a-zA-Z]+)/?$		        /flow!previous.action?previous=$1 last;
		rewrite	^/flow/back/?$						/flow!back.action  last;
		rewrite	^/flow/reset/?$						/flow!reset.action last;

		rewrite	^/auth/upload/?$					/upload!show.action last;
		rewrite	^/auth/video/?$						/videoVerify!show.action last;
		rewrite	^/auth/ca/?$						/certreq!show.action last;
		rewrite	^/user/invest/?$					/userAccountSet!userAccountSet.action last;
		rewrite	^/user/agreement/?$					/agreement!gotoSign.action last;
		rewrite	^/user/exam/?$						/risk!paper.action last;
		rewrite	^/auth/brach/?$						/info!outlets.action last;
		rewrite	^/user/setpass/?$					/setting!gotoSetting.action last;
		rewrite	^/user/deposity/?$					/deposity!gotoBind.action last;
		rewrite	^/user/apply/?$						/apply!gotoApply.action last;
		rewrite	^/user/callback/?$					/callback!callback.action last;
		rewrite	^/auth/profile/?$					/info!profile.action  last;
		rewrite	^/audit/check/?$					/audit!audit.action  last;

		rewrite	^/user/deposity_show_agree/?$				/deposity!showAgreement.action  last;
		rewrite	^/faq/?$						/index!faq.action last;
		rewrite	^/user/deposity_guide/?$				/deposity!guide.action last;  

		rewrite	^/reserve/?$						/reserve!toAdd.action  last;
		rewrite	^/audit/audit/?$					/audit!audit.action  last;
		rewrite	^/services/?$						/services/listServices last;
		rewrite	^/services/UserWebService/?$				/services/UserWebService last;

		location / {
			proxy_pass http://www.test.com;
			proxy_set_header Host $http_host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header X-real-uri $request;
		}
	}
}
时间: 2024-08-30 15:50:08

【nginx】安装与使用的相关文章

nginx安装配置

一.下载Nginx源文件 进入nginx官网下载nginx的稳定版本,我下载的是1.10.0. 下载:wget http://nginx.org/download/nginx-1.10.0.tar.gz 解压:tar -zxvf nginx-1.10.0.tar.gz 二.检查安装依赖项 执行下面的命令安装nginx的依赖库: yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel11 三.配置Nginx安

Nginx安装

nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息. 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好. ububtu平台编译环境可以使用以下指令 <textarea wrap="soft" class="crayon-plain print-no" data-settings="dblclick" readonly="readonly" style

nginx安装,简单配置动静分离,维护页面设置

nginx安装还是很简单的,虽然网上有很多的安装教程,我也看过一些,但是很多写的比较乱,比较难懂,所以就自己写一篇,希望可以帮助到大家 先说环境吧,本人用的Centos7 x86_64 同样也是现在服务器使用最多的linux发行版本,当然centos6,跟7还是有区别的,这样主要说7 第一步:先安装nginx所需要的依赖包直接yum安装就可以 yum -y install openssl zlib zlib-devel pcre pcre-devel 第二步:下载nginx安装包,我这里是指定了

Nginx安装配置(转)

Nginx 安装配置 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. 在高连接并发的情况下,Nginx是Apache服务器不错的替代品. Nginx 安装 系统平台:CentOS release 6.6 (Final) 64位. 一.安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtoo

Nginx安装与使用

前言 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.(百度百科- http://www.dwz.cn/x32kG) 1.Nginx安装 我使用的环境是64位 Ubuntu 14.04.ngin

jeecg 服务器 + linux + nginx 安装

安装位置:/usr/local/nginx? 下载地址:http://nginx.org/en/download.html ------------------------------------------------------------------------------------------------------------------------ 安装前提在安装nginx前,需要确保系统安装了g++.gcc.openssl-devel.pcre-devel和zlib-devel软

nginx安装部署

转自http://www.cnblogs.com/zhuhongbao/archive/2013/06/04/3118061.html Nginx安装部署 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的

Nginx安装手册以及图片服务器部署

1.      安装gcc yum install gcc 2.      安装pcre,pcre-devel 在zhoulh目录下建立source build目录 mkdir source build 进入build目录 创建pcre目录 cd pcre wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.zip pcre的版本随着时间可能会变动,可以进入 ftp://ftp.csx.cam.ac.uk/pu

nginx安装及启动

1.准备工作 运行环境: ubuntu 14.04 下载及安装使用nginx的必备软件: gcc编译器: sudo apt-get install gcc g++编译器: sudo apt-get install g++ PCRE库: wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gz tar -vxzf pcre-8.21.tar.gz ./configure make make install

Centos6.4下Nginx安装

Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过三年了.Igor 将源代码以类BSD许可证的形式发布. Nginx和Apache区别 Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客.新浪播客.网易新