tomcat结合nginx

nginx.conf文件

请求URL=http://localhost:8082/dsubmit/formServlet

#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;

#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;

#设置多个tomcat

upstream local_tomcat {
server localhost:8082 weight=1; #权重=1
server localhost:8083 weight=5; #权重=5
}

server {
listen 90;#端口
server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
# root html;
# index index.html index.htm;
# proxy_pass http://localhost:8082\dsubmit\formServlet;
}

#location ~ \.jsp$ {
# root html;
# index index.html index.htm;
#proxy_pass http://localhost:8082;

#}

location ~ \.jsp$ {#后缀是JSP访问,加上if用于去除错误("proxy_pass" cannot have URI part in location given by regular expression, or inside named location, or inside "if" statement, or inside "limit_except" block in D:\nginx\nginx-1.10.2/conf/nginx.conf:50,意思是睁着表达式后面不能出现‘/’或者‘\‘)
if ($request_uri ~ "/([^?]+)") {
set $q $1;
rewrite . /dsubmit/formServlet?q=$q break;
}
proxy_pass http://local_tomcat;#使用全局变量

}

#location ~ \.(html|js|css|png|gif|jpg)$ { #静态文件,设置为本地
# root E:/nginx;
#}

#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 ssl;
# server_name localhost;

# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;

# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;

# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;

# location / {
# root html;
# index index.html index.htm;
# }
#}

}

时间: 2024-10-13 21:23:56

tomcat结合nginx的相关文章

实战项目memcached+tomcat+session+nginx在工作中的应用和配置

环境介绍:公司根据实际需要搭建一个购物网站,当用户购物时可以 将不同商品,放到同一个购物车中进行同时付款. 环境的搭建: 外网用户  IP地址:1.1.1.1  主机名:fanxiaohui  用户访问网站http://www.taobao.com 使用nginx实现负载均衡,由于网页是用JAVA开发的所以选用tomcat搭建网站服务,由于用户在购物时http是一个无状态的协议,不同的商品都是一个新的连接,默认不会把几个商品放到同一个购物车中,无法进行统一结账,为了能使服务器能够认识是同一个客户

linux服务器部署tomcat和Nginx

项目需要,申请了三台测试机器,好在测试机里面光秃秃的什么都没有,我就可以好好的学习一把玩一把了!接下来以图文的形式讲一下我所碰到的坑以及小小的收获吧! 一.准备工作 首先你得有一台可以玩的linux服务器,知道用户名和密码,然后你需要在windows电脑上安装两个可以连上linux服务器的工具,Xshell 5和Xftp 5,安装教程不多说,补图说明如何连上服务器: xshell连接界面如下,输入好主机ip后点击确定,xshell会弹出窗口输入用户名和密码即可连接成功! xftp连接界面如下,填

contos下安装JDK1.7 ,tomcat,nginx

CentOS下的jdk安装 1.先在网上下载好JDK的安装包,然后把安装包放在usr/local/Java目录下(放在哪里就看个人习惯了) 2.打开终端 1>cd /usr/local/java (定位到文件夹/usr/local/Java) 2>tar zxvf jdk-7u51-linux-x64.tar.gz (解压到当前目录) 3>在 /etc/profile 文件末尾添加 环境变量(配置jdk的环境变量) export JAVA_HOME=/usr/java/jdk1.7.0_

tomcat结合nginx或apache实现负载均衡

基于Nginx为web代理服务器配置 前端Nginx配置: yum -y install nginx-1.4.7-1.el6.ngx.x86_64.rpm vim /etc/nginx/nginx.conf 添加一下内容 upstream tomcat { 定义一个名为tomcat的upstream server 172.16.254.151:80; server 172.16.254.144:8080; } 编辑/etc/nginx/conf.d/default.conf配置文件 启动ngin

一台服务器下多个tomcat以及nginx实现负载均衡

一台机器下多个tomcat实现nginx负载均衡 ? 1下载tomcat,免安装版 地址:http://pan.baidu.com/s/1jGAgc5o 2.复制一个tomcat副本(下面的操作只需在副本中) 命名为: 3.修改server.conf 打开文件位置 修改下面三个地方: 1. 2. 3. ? ? ? ? ? ? ? ? 4.打开service.bat 打开文件位置 ? 添加如下 5安装此tomcat服务 命令行输入:TOMCAT8.1.2为该服务的名字,可随意 ? 6启动此服务 需

开机自动启动tomcat+memcached+nginx

编辑 /etc/rc.d/rc.local 如下: export JAVA_HOME=/usr/java/jdk1.7.0_71 export CLASSPATH=.:/usr/java/jdk1.7.0_71/lib/dt.jar:/usr/java/jdk1.7.0_71/lib/tools.jar export PATH=/usr/java/jdk1.7.0_71/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bi

tomcat 与 nginx,apache的区别是什么?

== tomcat 与 nginx,apache的区别是什么? - 知乎https://www.zhihu.com/question/32212996 Apache HTTP Server和Nginx本身不支持生成动态页面,但它们可以通过其他模块来支持(例如通过Shell.PHP.Python脚本程序来动态生成内容).如果想要使用Java程序来动态生成资源内容,使用这一类HTTP服务器很难做到.Java Servlet技术以及衍生的Java Server Pages技术可以让Java程序也具有处

tomcat 与 nginx,apache的区别

tomcat 与 nginx,apache的有什么区别 回答一: 题主说的Apache,指的应该是Apache软件基金会下的一个项目--Apache HTTP Server Project:Nginx同样也是一款开源的HTTP服务器软件(当然它也可以作为邮件代理服务器.通用的TCP代理服务器). HTTP服务器本质上也是一种应用程序--它通常运行在服务器之上,绑定服务器的IP地址并监听某一个tcp端口来接收并处理HTTP请求,这样客户端(一般来说是IE, Firefox,Chrome这样的浏览器

Docker : Tomcat Clustering with Load Balancer (Tomcat and Nginx)

Tomcat Clustering Series Part 5 : NginX as Load Balancer - Ramki Technical Bloghttps://www.ramkitech.com/2013/01/tomcat-clustering-series-part-5-nginx.html Docker : Tomcat Clustering with Load Balancer (Tomcat and Nginx) - Ramki Technical Bloghttps:/

关于Tomcat和Nginx图片上传以及访问的路径问题

在实际项目中,我们很多时候需要把图片保存起来,方式有很多种,最简便的方法就是使用第三方的服务,比如阿里云.腾讯.七牛云.网易云信等都提供了图片的镜像存储,能轻松存储图片,我之前写过七牛云的图片存储,有兴趣的同学可以去看一下. 今天我要总结的东西是如何将文件上传到自己的服务器并且访问. 当我们安装好Tomcat和Nginx的时候,在其安装目录下面都会有一个根目录,Tomcat的根目录是 /var/www/html/,而Nginx是 /usr/local/nginx/html/, 我们在这两个文件夹