===============================只有一个应用的时候的直接代理=================================
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
include proxy.conf; #一定要指向代理文件
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name localhost;
index index.d;
#root D:/tools/java/tomcat/apache-tomcat-7.0.16/webapps/dabichong/;
#charset koi8-r;
charset gb2312;
#access_log logs/host.access.log main;
location ~ ^/(images|pages|javascript|js|css|flash|media|static)/ {
root D:/tools/java/tomcat/apache-tomcat-7.0.16/webapps/dabichong/;
# expires 30d;
}
#location / {
# root D:/tools/java/tomcat/apache-tomcat-7.0.16/webapps/dabichong/;
# index index.d index.htm;
# proxy_pass http://127.0.0.1:8080; #主要在这里,设置一个代理
#}
#location ~ .*.d$ { #matching tomcat
location / {
index index.d;
root D:/tools/java/tomcat/apache-tomcat-7.0.16/webapps/dabichong/;
proxy_pass http://127.0.0.1:8080; #主要在这里,设置一个代理
}
#location ~ .*.dpkg$ { #matching tomcat
# index index.d;
# proxy_pass http://127.0.0.1:8080; #主要在这里,设置一个代理
#}
location /NginxStatus {
stub_status on;
access_log on;
auth_basic "NginxStatus";
}
#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;
}
# 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;
# }
#}
}
===========================代理到指定应用=====================================
# The default server
#
server {
listen 80;
server_name wwww.xxxxx.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location ~ ^/app1/(images|pages|javascript|js|css|flash|media|static)/ {
root /home/apache-tomcat-7.0.22/webapps;
# expires 30d;
}
location ~ ^/app1/(.*.jpg|.*.gif|.*.png|.*.bmp)/ {
root /home/apache-tomcat-7.0.22/webapps;
}
location /app1 {
index sys.index.d;
proxy_pass http://127.0.0.1:8080$request_uri;
}
location /app2_sample {
set $fixed_destination $http_destination;
if ($http_destination ~* ^https(.*)$){
set $fixed_destination http$1;
}
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Destination $fixed_destination;
proxy_pass http://223.4.89.162$request_uri;
}
location / {
root /usr/local/nginx/html;
index index.html index.htm;
}
error_page 404 /404.html;
location = /404.html {
root /usr/local/nginx/html;
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/local/nginx/html;
}
# 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;
#}
}
=====================tomcat配置========================
<Host name="localhost" appBase="D:\tools\java\tomcat\apache-tomcat-7.0.16\webapps\"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<Context path="" docBase="dabichong" debug="0" reloadable="true" />
分享到:
相关推荐
### Windows 下配置 Nginx 反向代理 Tomcat 在 Windows 环境下配置 Nginx 作为 Tomcat 的反向代理服务器是一项常见的任务,主要用于实现负载均衡、提高安全性及提升性能等目的。本文将从下载 Nginx 开始,详细介绍...
这里的配置示例中,Nginx监听80端口,并将所有请求代理到名为"tomcat_servers"的上游服务器组。静态资源路径`/static/`下的请求将直接由Nginx处理,其他请求则转发给Tomcat集群。 为了进一步优化,还可以添加健康...
接下来,我们将对Nginx进行配置,以使其能够代理Tomcat应用。 1. **创建代理配置文件** 在Nginx的`conf`目录下新建`proxy.conf`文件,用于配置代理参数。示例配置如下: ``` proxy_redirect off; proxy_set_...
下面我们将详细探讨`nginx1.6`的安装、`tomcat7`的安装以及它们之间的反向代理配置。 首先,让我们从`nginx1.6`的安装开始。安装过程通常包括以下几个步骤: 1. 下载最新稳定版的`nginx`安装包,对于`nginx1.6`,...
本教程将深入探讨如何使用Docker Compose来部署一个Nginx代理服务器,该服务器将作为负载均衡器服务于多个Tomcat应用服务器,形成一个集群。这样可以提高服务的可用性和响应能力,确保在高流量情况下系统的稳定运行...
3. **Tomcat配置**:Apache Tomcat是一个开源的Servlet容器,用于实现Java Servlet和JavaServer Pages技术。在Tomcat中配置长连接通常涉及到修改连接器配置,如HTTP/1.1连接器中设置`protocol`属性为`org.apache....
配置Nginx+Tomcat+Redis环境时,可能会用到各种依赖包,如编译工具、库文件、配置脚本等。这些包确保所有组件能够正常安装和运行。 综上,"Nginx+Tomcat+Redis"的架构为构建高可用、高性能的Web服务提供了坚实的...
本篇文章将详细介绍如何利用Nginx实现对Tomcat的反向代理,以及如何配置HTTPS,以提升网站的安全性。 首先,理解反向代理的概念。反向代理是指客户端发送请求到Nginx服务器,Nginx再将请求转发给后端的Tomcat服务器...
**Nginx + Tomcat 负载均衡配置详解** 在现代互联网应用中,服务器的高可用性和性能优化是至关重要的。Nginx 和 Tomcat 的组合常常被用来实现这样的目标,其中Nginx作为反向代理和负载均衡器,而Tomcat作为Java应用...
- **性能优化**:根据实际负载调整Nginx和Tomcat的相关配置,例如连接超时设置等。 #### 五、总结 通过上述步骤,可以实现Nginx与Tomcat的整合,从而达到高效处理静态和动态资源的目的。这种整合不仅提高了系统的...
3. **配置Nginx**:在Nginx配置文件中,设置负载均衡策略,例如轮询、最少连接数或根据session ID进行粘滞会话。使用`proxy_pass`指令将请求转发到正确的Tomcat服务器,并配置`proxy_set_header`以传递session ID。 ...
2. 配置Nginx:编写Nginx配置文件,设置反向代理规则,指向Tomcat实例的IP和端口,同时配置SSL证书和密钥。 3. 配置Tomcat:在Tomcat的server.xml文件中调整监听端口,以避免与Nginx冲突。 4. 集群配置:对于HTTP...
要实现负载均衡,需要在 Nginx 服务器上配置 upstream 模块,以便将请求分配到多台 Tomcat 服务器上。具体配置如下: 1. upstream netitcast.com { server 127.0.0.1:18080 weight=1; server 127.0.0.1:28080 ...
1. 安装Nginx并更新配置文件:在Nginx的配置文件(通常位于`/etc/nginx/nginx.conf`)中,创建一个新的server块,定义监听的端口和代理设置。 2. 配置上游服务器:在server块内,创建一个upstream块,列出所有...
Nginx作为反向代理服务器,可以很好地处理这个问题,通过特定的配置策略,将来自同一用户的请求路由到同一台后端服务器。 Nginx的配置中,我们可以通过“ip_hash”指令来实现基于客户端IP的会话保持,这样相同IP的...
### Nginx 和 Tomcat 配置 SSL 与负载均衡详解 #### 一、Nginx 支持 SSL 的确认方法 Nginx 支持 SSL 加密是现代 Web 服务器的基本需求之一,确保数据传输的安全性。首先,我们需要确认当前安装的 Nginx 版本是否...
在这个“nginx_tomcat8_redis负载均衡demo”中,我们将探讨如何利用Nginx作为反向代理服务器,Tomcat作为应用服务器集群,以及Redis作为会话持久化存储,构建一个高效且可扩展的负载均衡解决方案。 首先,Nginx是一...
* Nginx 服务器:作为反向代理服务器,负责接收客户端的请求并将其分发到后端的 Tomcat 服务器上。 * Tomcat 服务器:作为 应用服务器,负责处理客户端的请求并返回响应结果。 * 负载均衡算法:用于分配客户端的请求...
"nginx+tomcat多域名配置"就是一种高效且灵活的解决方案,它结合了Nginx作为前端反向代理服务器和Tomcat作为后端应用服务器的优势。下面将详细介绍这个配置的原理、步骤以及注意事项。 1. **Nginx与Tomcat的角色**...
2. **tomcat配置**:`Tomcat`的配置文件,如`server.xml`,可能已经被修改以适应与`nginx`的配合,比如调整端口,设置应用上下文路径等。 3. **Nginx的启动、关闭、重新加载、测试、卸载脚本**:这些脚本提供了对`...