- 1. Nginx的端口修改问题
- 2. Nginx 301重定向的配置
- 3. Windows下配置Nginx使之支持PHP
- 4. Linux下配置Nginx使之支持PHP
- 5. 以源码编译的方式安装PHP与php-fpm
- 6. Nginx多站点配置的一次实践
- 7. Nginx反向代理的配置
Nginx 作为 web 服务器一个重要的功能就是反向代理。其实我们在前面的一篇文章《Nginx多站点配置的一次实践》里,用的就是 Nginx 的反向代理,这里简单再提一下。
下面是配置 Nginx 作为 tornado 的反向代理的设置:
02 |
server 127.0.0.1:8888; |
07 |
root /root/nmapp2_venv; |
08 |
index index.py index.html; |
13 |
#if (!-e $request_filename) { |
14 |
# rewrite ^/(.*)$ /index.py/$1 last; |
18 |
location ~ /index\.py { |
19 |
proxy_pass_header Server; |
20 |
proxy_set_header Host $http_host; |
21 |
proxy_set_header X-Real-IP $remote_addr; |
22 |
proxy_set_header X-Scheme $scheme; |
23 |
proxy_pass http: //tornado; |
Nginx 反向代理的指令不需要新增额外的模块,默认自带 proxy_pass 指令,只需要修改配置文件就可以实现反向代理。
再举一个例子吧。比如要配置后端跑 apache 服务的 ip 和端口,也就是说,我们的目标是实现通过 http://ip:port 能访问到你的网站。
只要新建一个 vhost.conf,加入如下内容(记得修改 ip 和域名为你的 ip 和域名)。修改nginx.conf,添加 include quancha.conf 到http{}段, reload nginx就可以了。
Nginx 反向代理模板:
01 |
## Basic reverse proxy server ## |
03 |
server ip:8080; #Apache |
06 |
## Start www.nowamagic.net ## |
09 |
server_name www.nowamagic.net; |
11 |
access_log logs/quancha.access. log main; |
12 |
error_log logs/quancha.error. log ; |
14 |
index index.html index.htm index.php; |
16 |
## send request back to apache ## |
18 |
proxy_pass http: //apachephp; |
22 |
proxy_set_header Host $host; |
23 |
proxy_set_header X-Real-IP $remote_addr; |
24 |
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; |
25 |
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; |
26 |
proxy_max_temp_file_size 0; |
27 |
proxy_connect_timeout 90; |
28 |
proxy_send_timeout 90; |
29 |
proxy_read_timeout 90; |
32 |
proxy_busy_buffers_size 64k; |
33 |
proxy_temp_file_write_size 64k; |
这就完成了 Nginx 反向代理配置。
最新文章
- 利用注册表在右键添加VS15的快捷方式打开文件夹
- Fiddler调式使用知多少(一)深入研究
- Android开发之登录验证
- SilverIight数据绑定实例
- nginx 出现413 Request Entity Too Large问题的解决方法
- php空心菱形
- UVa 1642 (综合) Magical GCD
- DailyNote
- 手势交互之GestureDetector
- iframe切换内容页仍然能自适应大小代码(含js)
- C++逗号运算符与逗号表达式
- C# 验证数字
- delphi中获得进程列表或想要的进程(枚举进程、遍历进程)
- Linux运维主流架构简单剖析
- Suricata 之IPS模式
- .NET Core实战项目之CMS 第五章 入门篇-Dapper的快速入门看这篇就够了
- c# throw和throw ex
- Express全系列教程之(六):cookie的使用
- Atcoder Regular-074 Writeup
- 1036. [ZJOI2008]树的统计【树链剖分】
热门文章
- c# 嵌入资源文件
- SharePoint Server 2016 Update
- Tint(着色器)的兼容实现
- bootstrap的一些资源
- Android Frameworks层介绍
- OC NSNumber NSValue
- javascript中,如何判断input中输入的为纯数字
- 1.6 基础知识——GP2.5 培训(Training)
- 浅谈JS中的继承
- 安卓+servlet+MySql 查询+插入(汉字乱码解决)