简单介绍一下他的安装及配置过程
官方网站
http://wiki.codemongers.com/Main
一、依赖的程序
1. gzip module requires zlib library
2. rewrite module requires pcre library
3. ssl support requires openssl library
二、安装
./configure
make
make install
默认安装的路径是/usr/local/nginx
更多的安装配置
./configure --prefix=/usr/local/nginx
--with-openssl=/usr/include (启用ssl)
--with-pcre=/usr/include/pcre/ (启用正规表达式)
--with-http_stub_status_module (安装可以查看nginx状态的程序)
--with-http_memcached_module (启用memcache缓存)
--with-http_rewrite_module (启用支持url重写)
三、启动及重启
启动:nginx
重启:kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
测试配置文件:nginx -t
简单吧,安装,启动都比较方便。
四、配置文件
http://wiki.codemongers.com/NginxFullExample
#运行用户
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
2
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
3
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
4
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
5
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
6
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
7
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
8
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
9
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
10
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
#/dev/poll(高效模式,适用Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+ 和 Tru64 UNIX 5.1A+)
11
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
12
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
13
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
14
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
15
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
16
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
17
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
18
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
19
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
20
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
21
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
22
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
23
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
24
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
25
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
26
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
27
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
28
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
29
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
30
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
31
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
32
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
33
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
34
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
35
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
36
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
37
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
38
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
39
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
40
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
41
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
42
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
43
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
44
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
45
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
46
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
47
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
48
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
49
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
50
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
51
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
52
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
53
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
54
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
#Deny access to any host other than (www).4535.com
server {
server_name _; #default
return 404;
}
55
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
56
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
57
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
58
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
59
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
60
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
61
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
62
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
63
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
64
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
65
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
66
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
67
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
68
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
69
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
70
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
71
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
72
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
73
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
74
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
75
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
76
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
77
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
78
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
79
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
80
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
81
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
82
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
83
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
84
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
85
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
86
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
87
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
88
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
89
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
90
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
91
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
原文地址:http://www.blogjava.net/cenly60/archive/2008/12/12/245965.html
nginx可以很方便的配置成反向代理服务器
影响版本(nginx-1.0.10):
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://147.16.24.175:9500 ;
proxy_set_header Host $host:80;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Via "nginx";
}
}
但是如果nginx的监听端口不是默认的80端口,改为其他端口如81端口。
后端服务器中request.getServerPort()无法获得正确的端口,返回的仍然是80;
在response.sendRedirect()时,客户端可能无法获得正确的重定向url。
正确的配置方法为
在 $host之后加上端口号,如$host:81
server {
listen 83;
server_name localhost;
location / {
proxy_pass http://147.16.24.175:9500 ;
proxy_set_header Host $host:83;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Via "nginx";
}
}
原文地址:http://blog.sina.com.cn/s/blog_56d8ea9001012e09.html
相关推荐
**Nginx配置** Nginx 的配置文件通常位于 `/etc/nginx/nginx.conf`,也可以通过创建多个 server 块来为不同的域名或服务定制配置。主要配置项包括: 1. **基本配置**:定义监听端口、服务器名称(可以是 IP 地址或...
Windows 下 Nginx 的安装与配置 Nginx 是一款高性能的、轻量级的 HTTP Web 服务器和反向代理服务器及电子邮件 IMAP/POP3/SMTP 代理服务器。其稳定性、丰富的功能集、示例配置文件和低系统资源的消耗使得其广泛应用...
在安装 Nginx 之前,需要安装编译工具及库文件,包括 make、zlib、zlib-devel、gcc-c++、libtool 和 openssl、openssl-devel。这些工具和库文件都是 Nginx 安装所必须的。 2. PCRE 安装 PCRE 是 Nginx 的一个重要...
nginx安装、配置、负载均衡
nginx 安装及配置实践
FastDFS+Nginx 安装及配置。FastDFS 是一个开源的轻量级分布式文件系统,纯 C 实现,支持 Linux、FreeBSD 等 UNIX 系统,FastDFS 可以看做是基于文件的 key value pair 存储系统,包含两个角色,分别为跟踪 服务器...
### 三、Nginx配置案例 1. **静态资源服务** Nginx擅长处理静态文件,如HTML、CSS、JavaScript等。配置如下: ```nginx location /static/ { alias /var/www/static/; } ``` 这里`/static/`路径的请求会映射...
nginx安装及配置—负载均衡
本篇将详细介绍如何在Linux系统上安装Nginx,以及进行基本的配置实践。 首先,我们需要了解Nginx的安装过程。在大多数Linux发行版中,可以通过包管理器来安装Nginx。例如,在Ubuntu或Debian系统中,可以使用`apt-...
第2章 Nginx服务器的安装与配置.pdf 第3章 Nginx的基本配置与优化.pdf 第4章 Nginx与PHP(FastCGI)的安装、配置与优化.pdf 第5章 Nginx与JSP、ASP.NET、Perl的安装与配置.pdf 第6章 Nginx HTTP负载均衡和反向代理的...
Ubuntu 中 Nginx 服务器安装配置教程 本文将指导您在 Ubuntu 系统中安装和配置 Nginx 服务器,以便实现高性能的 HTTP 和反向代理服务器,同时也可以作为 IMAP/POP3/SMTP 代理服务器。 Nginx 简介 Nginx 是一个轻...
**Nginx安装配置** ...它的轻量级特性、高效的并发处理能力以及稳定的性能使...记得在安装过程中关注每一个步骤,参考提供的"nginx安装步骤.docx"文档和"2 Nginx工作原理及安装配置.ts"视频,以便更好地掌握Nginx的使用。
centOS8安装nginx及nginx配置
"Nginx编译安装配置" Nginx 是一个高性能的 Web 服务器、反向代理服务器、缓存服务器,通过本文档可以了解 Nginx 的安装、配置、编译过程,掌握 Nginx 的基本用法和配置项。 一、安装编译需要的软件依赖 在编译...
"Linux环境Nginx安装与配置" Linux环境Nginx安装与配置是指在Linux平台上安装和配置Nginx服务器的过程。Nginx是一个流行的Web服务器软件,经常用于反向代理服务器、负载均衡器和媒体流服务器等。 Nginx的安装需要...
记得为Nginx配置防火墙规则,允许必要的端口访问,同时关闭不必要的服务,以提高安全性。 ### 10. 日常维护 Nginx可以通过`sudo /etc/init.d/nginx reload`或`sudo systemctl reload nginx`来重新加载配置,而不...
使用Docker技术安装Nginx及配置简单的负载均衡。 将nginx的配置文件从容器中拷贝到宿主目录 $ mkdir -p /colorfulfrog/nginx/config --先在宿主机创建config目录 $ mkdir -p /colorfulfrog/nginx/html --先在宿主机...
Nginx的基本架构: master/worker 一个master进程,可生成一个或多个worker进程; master:加载配置文件、管理worker进程、平滑升级…… worker:如果是http请求提供http服务、http代理、fastCGI代理 事件驱动...