###############################nginx.conf 集群完整配置###############################
#user nobody; # user 主模块指令,指令nginx worker 运行用户和用户组(user xxxuser xxxgroup) ,默认由nobody运行
worker_processes 1; # worker_processes 主模块指令,指令nginx运行进程数,每个进程平均耗10m-12m内存,单核为1,多核为n
#error_log logs/error.log; # 全局日志 输出级别debug,info,notice,warn,error,crit ,其中debug输出日志最为详细
#error_log logs/error.log notice; #级别 notice
#error_log logs/error.log info; #级别 info
#pid logs/nginx.pid; #pid 指令 指定进程id存储位置
events {
worker_connections 1024; #events 指令 指令nginx 工作模式和连接数上限
}
http { #http服务器配置
include mime.types; #包含文件mime.types
default_type application/octet-stream; #默认为二进制流
#日志格式的设定
#log_format main '$remote_addr - $remote_user [$time_local] "$request" ' #HttpLog模块指令,日志输出格式,main为日志名称,可以在access_log指令引用
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on; #高效文件传输模式,将tcp_nopush和tcp_nodely设置为on
#tcp_nopush on;
#keepalive_timeout 0; #客户端连接保持活动的超时时间,超时后关闭连接
keepalive_timeout 65;
#gzip on; #开启gzip压缩 实时压缩输出数据流
#server虚拟主机配置1
server {
listen 80; #端口
server_name www.luozhonghua1.com; #ip或域名,可以多个www.abc.com,127.0.0.1
#charset koi8-r; #编码格式
access_log logs/luozhonghua1.access.log main; #虚拟主机访问日志存放路径
location / {
#root html;
index index.html index.htm;
root /web/www/luozhonghua1.com/htdocs;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
#error_page 500 502 503 504 /50x.html;
#location = /50x.html {
root html;
}
#server虚拟主机配置2
server {
listen 80; #端口
server_name www.luozhonghua2.com; #ip或域名,可以多个www.abc.com,127.0.0.1
#charset koi8-r; #编码格式
access_log logs/luozhonghua2.access.log main; #虚拟主机访问日志存放路径
location / {
#root html;
index index.html index.htm;
root /web/www/luozhonghua2.com/htdocs;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
#error_page 500 502 503 504 /50x.html;
#location = /50x.html {
root html;
}
#server虚拟主机配置3
include /usr/local/nginx/conf/vhosts/www.luozhonghua2.com.conf;
####/usr/local/nginx/conf/vhosts/www.luozhonghua2.com.conf
#server {
# listen 80;
# server_name www.luozhonghua3.com
# access_log logs/luozhonghua3.access.log.main;
# location / {
# index index.html;
# root /web/www/luozhonghua3.com/htdocs;
# }
#}
####/usr/local/nginx/conf/vhosts/www.luozhonghua2.com.conf
#nginx反向代理负载均衡配置
upstream myserver{
server 192.168.1.101:80 weight=3 max_fails=3 fail_timeout=20s;
server 192.168.1.102:80 weight=1 max_fails=3 fail_timeout=20s;
server 192.168.1.103:80 weight=4 max_fails=3 fail_timeout=20s;
}
server{
listen 80;
server_name www.luozhonghua.com 192.168.1.100;
index index.htm index.html
root /web/root;
location / {
proxy_pass http://myserver;
proxy_next_upstream http_500 http_502 http_503 error timeout invalid_header;
include /usr/local/nginx/conf/proxy.conf;
}
}
######/usr/local/nginx/conf/proxy.conf文件内容
#proxy_redirect off;
#proxy_set_header Host $host;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#client_body_buffer_size 128k;
#proxy_connect_timeout 90;
#proxy_send_timeout 90;
#proxy_read_timeout 90;
#proxy_buffer_size 4k;
#proxy_buffers 4 32k;
#proxy_busy_buffers_size 64k;
#proxy_temp_file_write_size 64k;
######proxy.conf文件内容
#防盗链接设置
location ~* \.(jpg|gif|png|swf|flv|wma|wmv|asf|mp3|mmf|zip|rar)${
valid_referers none blocked *.luozhonghua.com luozhonghua.com;
if($invalid_referer)
{
rewrite ^/ http://www.luozhonghua.com/img/error.gif
#return 403;
}
location /images{
root /usr/local/nginx/html;
valid_referers none blocked *.luozhonghua.com luozhonghua.com;
if($invalid_referer){
return 403;
}
}
}
#日志分割配置
#/bin/bash
savepath_log='/home/nginx/logs' # 分割后日志存放路径
nglogs='/usr/local/nginx/logs' # nginx日志文件存放路径
mkdir -p $savepath_log/$(date+%Y)/$(date+%m)
mv $nglogs/access.log $savepath_log/$(date+%Y)/$(date+%m)/access.$(date+%Y%m%d).log
mv $nglogs/error.log $savepath_log/$(date+%Y)/$(date+%m)/error.$(date+%Y%m%d).log
kill -USR1 'cat /usr/local/nginx/logs/nginx.pid' #通过nginx信号USR1实现日志自动切换功能
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443;
# server_name localhost;
# ssl on;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_timeout 5m;
# ssl_protocols SSLv2 SSLv3 TLSv1;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
分享到:
相关推荐
本文档解决配置nginx 配置文件后 ,所引发的tomcat集群session不共享的处理方案,本文档有详细说明
在tracker集群配置storage集群的反向代理时,需要使用该配置文件
nginx 集群配置文件 nginx,conf
Nginx的配置主要集中在`nginx.conf`文件中。配置负载均衡,需要在HTTP块或者Server块中添加upstream模块,定义一组服务器,并设置负载均衡策略。例如,轮询策略(round-robin)可以这样写: ```nginx http { ...
5. **Windows 7上的集群配置**:`(学习参考)NGINX_+TOMCAT在windows_7下实现集群负载配置.doc`文档提供了在Windows 7系统上搭建Nginx和Tomcat集群的详细步骤,包括安装、配置以及测试过程,对于初学者来说是一份宝贵...
Nginx.conf 配置 //见文件夹下面的nginx.conf 更改tomcat的配置: 第一处端口修改: <!-- 修改port端口:18006 俩个tomcat不能重复,端口随意,别太小--> 第二处端口修改: <!-- port=...
2. **配置文件**: Nginx 的主要配置文件是 `nginx.conf`,通常位于 `/etc/nginx/` 目录下。配置文件包含多个区块,如 `http`、`server` 和 `location`,用于定义服务器的行为。 3. **启动与管理**: 可以通过 `nginx...
在`/etc/nginx/nginx.conf`中,我们需要配置Nginx的主配置文件,以启用负载均衡模块: ```nginx http { upstream backend { server backend1.example.com; server backend2.example.com; # 可以添加更多服务器 ...
在Nginx的配置文件(通常为/etc/nginx/nginx.conf或/etc/nginx/sites-available/default)中,你需要创建一个server块来定义监听的端口和服务器名。然后,在location块中设置反向代理,将请求转发到Tomcat集群。可以...
Nginx的配置文件通常位于`/etc/nginx/nginx.conf`(Linux)或`C:\nginx\conf\nginx.conf`(Windows)。可以通过编辑这些文件来配置服务器块、虚拟主机、反向代理等。 例如,创建一个新的虚拟主机配置: ```nginx ...
2. **修改Nginx配置文件**:在`nginx.conf`文件中,更新`tomcat_server`的定义,使其包含所有Tomcat实例的地址,并启用负载均衡策略: ```nginx upstream tomcat_server { server localhost:8089 weight=5; ...
6. **Nginx与Tomcat的通信**:Nginx配置文件(如`nginx.conf`)需要设置proxy_pass指令,指定后端Tomcat服务器的地址,并通过proxy_set_header指令将用户的Session ID传递给Tomcat。 7. **负载均衡策略**:Nginx...
完成对nginx的图形化控制闭环.nginxWebUI也可管理多个nginx服务器集群, 随时一键切换到对应服务器上进行nginx配置, 也可以一键将某台服务器配置同步到其他服务器, 方便集群管理.nginx本身功能复杂, nginxWebUI并不...
2、本项目可管理多个nginx服务器集群,随时一键切换到对应服务器上进行nginx配置,也可以一键将某台服务器配置同步到其他服务器,方便集群管理 3、nginx本身功能复杂,本项目并不能涵盖nginx所有功能,只能配置常用...
以下将详细介绍Nginx与Tomcat集群配置以及Redis配置的相关知识点。 ### Nginx的编译与安装 1. **安装编译环境**:在安装Nginx前,需要确保系统已经安装了必要的编译工具,如GCC、Make等。同时,可能还需要安装pcre...
从这里我们可以看到,Nginx的配置文件位于`/etc/nginx/nginx.conf`。这是默认路径,但根据不同的安装和配置,实际路径可能会有所不同。 其次,如果Nginx在启动时指定了配置文件的路径,你可以通过`ps -ef | grep ...
2. **配置Nginx服务器块**:在`/etc/nginx/sites-available`目录下创建一个新的配置文件,例如`tomcat.conf`,然后定义服务器块。每个服务器块可以对应一个或多个Tomcat实例。在服务器块中,设置监听端口、服务器...
使用WebUI配置nginx的各项功能, 包括http协议转发, tcp协议转发, 反向代理, 负载均衡, ssl证书自动申请、续签、配置等, 最终生成nginx.conf文件并覆盖nginx的默认配置文件, 完成nginx的最终功能配置。 支持nginx...
### FastDFS 5.05 + nginx + cache 集群安装配置详解 #### 一、安装 **FastDFS** 是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载等),解决了...
《FastDFS 5.01 + Nginx + Cache 集群安装配置详解》 FastDFS是一款轻量级的开源分布式文件系统,专为解决大规模文件存储与负载均衡问题而设计,尤其适用于图片、视频等文件载体的在线服务。在本手册中,我们将详细...