`

nginx反向代理配置

 
阅读更多

【转】目前就稳定性来说,Apache是没得比的。因此,用nginx做反向代理比较合适。

这里是给http://172.30.170.8:8088/vod/做代理,反向代理服务器的名称为vod.xx.xxx.cn ,监听80端口。
Apache httpd服务器监听8088端口(我这里apache与反向代理服务器在同一服务器)。

全局配置参数做些调整:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
hacklog@hywd:/etc/nginx$ cat nginx.conf 
user www-data;
worker_processes  4;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
    use epoll;
    worker_connections  2048;
# multi_accept on;
}

http {
    include       /etc/nginx/mime.types;

    access_log  /var/log/nginx/access.log;

    gzip  on;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";

    server_names_hash_bucket_size 256;
    client_header_buffer_size 256k;
    large_client_header_buffers 4 256k;

#size limits
    client_max_body_size             50m;
    client_body_buffer_size        256k;
    client_header_timeout     3m;
    client_body_timeout 3m;
    send_timeout             3m;
        #参数都有所调整.目的是解决代理过程中出现的一些502 499错误    
    sendfile on;
    tcp_nopush         on;
    keepalive_timeout 120#参数加大,以解决做代理时502错误
    tcp_nodelay on;

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
 }

然后是反向代理配置了,有些参数必须调整,如client_max_body_size 不调整的话,通过web上传东西会有问题:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
hacklog@hywd:/etc/nginx/sites-available$ pwd
/etc/nginx/sites-available
hacklog@hywd:/etc/nginx/sites-available$ cat proxy_local_apache 
# You may add here your
# server {
#   ...
# }
# statements for each of your virtual hosts

server {
    listen   80 default;
    server_name  vod.xx.xxx.cn;

    access_log  /var/log/nginx/vod.xx.xxx.cn.access.log;

    location ~ ^/status/ {
        stub_status on;
        access_log off;
    }

    location / {
        proxy_redirect off ;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        client_max_body_size 50m;
        client_body_buffer_size 256k;
        proxy_connect_timeout 30;
        proxy_send_timeout 30;
        proxy_read_timeout 60;
        proxy_buffer_size 256k;
        proxy_buffers 4 256k;
        proxy_busy_buffers_size 256k;
        proxy_temp_file_write_size 256k;
        proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
        proxy_max_temp_file_size 128m; 

        proxy_pass    http://172.30.170.8:8088/vod/;
    }

    location /doc {
        root   /usr/share;
        autoindex on;
        allow 127.0.0.1;
        deny all;
    }



#error_page  404  /404.html;

hacklog@hywd:/etc/nginx/sites-available$

nginx日志切割脚本

1
2
3
4
5
6
7
8
9
10
root@hywd:/etc# cat /usr/local/sbin/cut_nginx_log.sh
#!/bin/bash
# This script run at 00:00

# The Nginx logs path
logs_path="/var/log/nginx/"

mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}vod.xx.xxx.cn.access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/vod.xx.xxx.cn.access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /var/run/nginx.pid`
1
2
3
crontab -e
# m h  dom mon dow   command
00 00 * * * /bin/bash    /usr/local/sbin/cut_nginx_log.sh

参考文档:
守住每一天 《nginx反向代理配置及优化》

分享到:
评论

相关推荐

    nginx反向代理配置文件示例,支持非80端口映射

    网上找到的nginx反向代理配置文件通常只能通过80端口进行访问,映射到其他端口时系统可能获取不到,经过找资料以及试验,找到了能够解决的配置方法。

    Nginx反向代理服务器配置基础教程

    接下来可以通过修改`/etc/nginx/nginx.conf`文件来实现具体的反向代理配置。例如,可以通过添加`server`块来定义反向代理规则,指向后端的服务实例。此外,还可以根据实际需求调整日志级别、启用SSL等功能。

    nginx反向代理配置文件

    nginx反向代理配置文件: - 客户端和nginx之间通过https连接 - nginx和服务器端之间通过http连接

    nginx反向代理配置[借鉴].pdf

    【Nginx反向代理配置详解】 在软件开发领域,Nginx因其高效、轻量级的特性,常被用作反向代理服务器,以优化Web服务性能和处理高并发请求。本文将详细介绍如何配置Nginx进行反向代理,以及在安装和配置过程中需要...

    nginx反向代理配置及优化以及核心讲解以及高性能集群搭建

    ### 一、Nginx反向代理配置 反向代理是Nginx的核心功能之一,它充当服务器和客户端之间的中介。当用户请求到达Nginx时,Nginx会根据配置将请求转发到后端服务器处理,然后将响应返回给用户。以下是一个基本的反向...

    nginx反向代理配置.conf

    nginx反向代理配置文件,域名映射ip+端口,地址栏输入域名即可跳转对应的IP+端口

    Nginx反向代理配置文档[文].pdf

    Nginx反向代理配置文档[文].pdf

    nginx反向代理配置及优化.doc

    【Nginx反向代理配置及优化】 在服务器性能面临挑战时,Apache服务器可能无法有效应对高并发请求。在这种情况下,引入Nginx作为反向代理可以显著提升系统的并发处理能力。Nginx以其轻量级、高性能的特点,常被用作...

    loucyin#note#nginx 反向代理配置1

    nginx 反向代理配置指令指令|使用环境|描述break |server location if |完成当前的规则集,不在处理 rewrite 指令retur

    nginx反向代理配置实现

    **配置Nginx反向代理** 1. **安装Nginx**:首先确保你的系统上已经安装了Nginx。在Ubuntu上,可以通过运行`sudo apt-get install nginx`来安装。 2. **编辑配置文件**:Nginx的主配置文件通常位于`/etc/nginx/...

    nginx反向代理配置及优化[借鉴].pdf

    【Nginx反向代理配置及优化】 在面临高并发访问压力时,传统的Apache服务器可能无法胜任,此时引入Nginx作为反向代理可以有效缓解服务器压力并提高系统性能。Nginx以其轻量级、高性能的特点,常被用于处理静态内容...

    nginx 反向代理.docx

    **示例配置:** 下面是一个简单的Nginx反向代理配置示例,假设我们需要让`www.123.com`这个域名通过Nginx代理指向本地运行的Tomcat服务器: ```nginx server { listen 80; server_name www.123.com; location /...

    Cobalt_Strike_C2隐匿多级nginx反向代理1

    1. 在第一层 Nginx 反向代理节点(例如:21.67.38.47)上配置 Nginx,设置监听 80 端口,并将所有流入的 80 端口流量转发到第二层 Nginx 反向代理的域名(如 host.second.com:80)。 ``` upstream default_pools...

    nginx反向代理服务器工具

    Nginx 是一个很强大的高性能Web和反向代理服务器,Nginx 是一个安装非常的简单,配置文件非常简洁(还能够支持perl语法),Bugs非常少的服务器:Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个...

    Nginx反向代理以及配置优化.docx

    下面是Nginx反向代理配置的一个示例: 1. worker_processes指令用于设置工作进程的数量,通常设置为CPU核心数量的倍数。worker_connections指令用于设置每个工作进程的最大连接数。 2. pid指令用于设置Nginx进程的...

    Nginx反向代理可视化管理方案研究及编程实现.pdf

    为了解决 Nginx 反向代理配置过程中的问题,设计了一种基于 Nginx 的反向代理可视化管理系统。该系统通过可视化界面简化了配置过程,提高了管理效率。 四、基于 Nginx 的反向代理可视化管理系统实现 基于 Nginx 的...

    nginx+tomcat反向代理安装配置

    下面我们将详细探讨`nginx1.6`的安装、`tomcat7`的安装以及它们之间的反向代理配置。 首先,让我们从`nginx1.6`的安装开始。安装过程通常包括以下几个步骤: 1. 下载最新稳定版的`nginx`安装包,对于`nginx1.6`,...

    nginx反向代理测试

    总的来说,这个测试旨在验证Nginx反向代理配置的正确性和效率,确保它能有效地将用户请求路由到正确的后端服务器,实现负载均衡和服务优化。通过分析配置文件、测试静态页面和使用测试脚本,我们可以全面了解Nginx...

Global site tag (gtag.js) - Google Analytics