【转】目前就稳定性来说,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端口进行访问,映射到其他端口时系统可能获取不到,经过找资料以及试验,找到了能够解决的配置方法。
接下来可以通过修改`/etc/nginx/nginx.conf`文件来实现具体的反向代理配置。例如,可以通过添加`server`块来定义反向代理规则,指向后端的服务实例。此外,还可以根据实际需求调整日志级别、启用SSL等功能。
nginx反向代理配置文件: - 客户端和nginx之间通过https连接 - nginx和服务器端之间通过http连接
【Nginx反向代理配置详解】 在软件开发领域,Nginx因其高效、轻量级的特性,常被用作反向代理服务器,以优化Web服务性能和处理高并发请求。本文将详细介绍如何配置Nginx进行反向代理,以及在安装和配置过程中需要...
### 一、Nginx反向代理配置 反向代理是Nginx的核心功能之一,它充当服务器和客户端之间的中介。当用户请求到达Nginx时,Nginx会根据配置将请求转发到后端服务器处理,然后将响应返回给用户。以下是一个基本的反向...
nginx反向代理配置文件,域名映射ip+端口,地址栏输入域名即可跳转对应的IP+端口
Nginx反向代理配置文档[文].pdf
【Nginx反向代理配置及优化】 在服务器性能面临挑战时,Apache服务器可能无法有效应对高并发请求。在这种情况下,引入Nginx作为反向代理可以显著提升系统的并发处理能力。Nginx以其轻量级、高性能的特点,常被用作...
nginx 反向代理配置指令指令|使用环境|描述break |server location if |完成当前的规则集,不在处理 rewrite 指令retur
**配置Nginx反向代理** 1. **安装Nginx**:首先确保你的系统上已经安装了Nginx。在Ubuntu上,可以通过运行`sudo apt-get install nginx`来安装。 2. **编辑配置文件**:Nginx的主配置文件通常位于`/etc/nginx/...
【Nginx反向代理配置及优化】 在面临高并发访问压力时,传统的Apache服务器可能无法胜任,此时引入Nginx作为反向代理可以有效缓解服务器压力并提高系统性能。Nginx以其轻量级、高性能的特点,常被用于处理静态内容...
**示例配置:** 下面是一个简单的Nginx反向代理配置示例,假设我们需要让`www.123.com`这个域名通过Nginx代理指向本地运行的Tomcat服务器: ```nginx server { listen 80; server_name www.123.com; location /...
1. 在第一层 Nginx 反向代理节点(例如:21.67.38.47)上配置 Nginx,设置监听 80 端口,并将所有流入的 80 端口流量转发到第二层 Nginx 反向代理的域名(如 host.second.com:80)。 ``` upstream default_pools...
Nginx 是一个很强大的高性能Web和反向代理服务器,Nginx 是一个安装非常的简单,配置文件非常简洁(还能够支持perl语法),Bugs非常少的服务器:Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个...
下面是Nginx反向代理配置的一个示例: 1. worker_processes指令用于设置工作进程的数量,通常设置为CPU核心数量的倍数。worker_connections指令用于设置每个工作进程的最大连接数。 2. pid指令用于设置Nginx进程的...
为了解决 Nginx 反向代理配置过程中的问题,设计了一种基于 Nginx 的反向代理可视化管理系统。该系统通过可视化界面简化了配置过程,提高了管理效率。 四、基于 Nginx 的反向代理可视化管理系统实现 基于 Nginx 的...
下面我们将详细探讨`nginx1.6`的安装、`tomcat7`的安装以及它们之间的反向代理配置。 首先,让我们从`nginx1.6`的安装开始。安装过程通常包括以下几个步骤: 1. 下载最新稳定版的`nginx`安装包,对于`nginx1.6`,...
总的来说,这个测试旨在验证Nginx反向代理配置的正确性和效率,确保它能有效地将用户请求路由到正确的后端服务器,实现负载均衡和服务优化。通过分析配置文件、测试静态页面和使用测试脚本,我们可以全面了解Nginx...