最后的配置部分:LNMP+Tomcat
Nginx与PHP部分
mkdir /www/php -p echo -e "<?php\n\tphpinfo();\n?>" > /www/php/index.php vim /usr/local/nginx/conf/nginx.conf
#==============Nginx代理PHP端===================location ~ \.php$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
#上面那个注视掉,改成下面的不然就出FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream这个错
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }}
Nginx+Tomcat部分
mkdir /www/jsp -p echo "this is jsp" >>/www/jsp/index.jsp echo "this is jsp" >>/www/do/index.do vim /usr/local/tomcat/conf/server.xml
配置Tomcat中的server.conf,修改tomcat家目录
vim /usr/local/tomcat/conf/server.xml
<!-- 索搜此项修改默认WEB端口,这里默认保持不变 --><Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"redirectPort="8443" /> <!-- 可以修改域名或者IP,但作代理请保持localhost --><Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"> <!-- 新增此项修改WEB的家目录 --><Context path="" docBase="/www"></Context>
配置nginx中的nginx.conf,让其能代理jsp网页
#==========Nginx代理JSP段================location ~ (\.jsp)|(\.do)$ {index index.jsp;proxy_pass http://127.0.0.1:8080; #来自jsp请求交给tomcat处理 proxy_redirect off;proxy_set_header Host $host; #后端的Web服务器可以通过X-Forwarded-For获取用户真实IPproxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;client_max_body_size 10m; #允许客户端请求的最大单文件字节数client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时)proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时)proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小proxy_buffers 6 32k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置proxy_busy_buffers_size 64k;#高负荷下缓冲大小(proxy_buffers*2)proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传}location ~ .*\.(gif|jpg|png|bmp|swf)$ #由nginx处理静态页面{expires 30d; #使用expires缓存模块,缓存到客户端30天}error_page 404 /404.html; #错误页面error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}
------------------------------------------
完整的nginx.conf文件,仅供参考
user www; worker_processes 1; error_log logs/error.log; 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;server_names_hash_bucket_size 128;client_header_buffer_size 32k; #客户端请求头部的缓冲区大小,一般一个请求头的大小不会超过1klarge_client_header_buffers 4 32k; #客户请求头缓冲大小 nginx默认会用client_header_buffer_size这个buffer来读取header值client_max_body_size 8m; #设定通过nginx上传文件的大小sendfile on;keepalive_timeout 65;#===================重要位置============fastcgi_connect_timeout 300; #指定连接到后端FastCGI的超时时间。fastcgi_send_timeout 300; #向FastCGI传送请求的超时时间,这个值是指已经完成两次握手后向FastCGI传送>请求的超时时间。fastcgi_read_timeout 300; #接收FastCGI应答的超时时间,这个值是指已经完成两次握手后接收FastCGI应答>的超时时间。fastcgi_buffer_size 254k; #指定读取FastCGI应答第一部分需要用多大的缓冲区fastcgi_buffers 16 256k; #指定本地需要用多少和多大的缓冲区来缓冲FastCGI的应答。fastcgi_busy_buffers_size 512k; #这个指令我也不知道是做什么用,只知道默认值是fastcgi_buffers的两倍 。fastcgi_temp_file_write_size 512k; #在写入fastcgi_temp_path时将用多大的数据块,默认值是fastcgi_buffers的两倍。#gzip on;gzip on; #该指令用于开启或关闭gzip模块(on/off)gzip_min_length 1k; #设置允许压缩的页面最小字节数,页面字节数从header头得content-length中进行获>取gzip_buffers 4 16k; #设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流gzip_http_version 1.0; #识别http的协议版本gzip_comp_level 2; #gzip压缩比,1压缩比最小处理速度最快#匹配mime类型进行压缩,无论是否指定,”text/html”类型总是会被压缩的gzip_types text/plain application/x-javascript text/css application/xml text/javascript;gzip_vary on; #和http头有关系,加个vary头,给代理服务器用的server {listen 80;server_name 自己的网站名;#charset koi8-r;#access_log logs/host.access.log main;root /www;location / {index index.html index.htm index.jsp index.php;} #===========PHP段=================location ~ \.php$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;} #============Tomcat段=============location ~ (\.jsp)|(\.do)$ {index index.jsp;proxy_pass http://127.0.0.1:8080; #来自jsp请求交给tomcat处理 proxy_redirect off;proxy_set_header Host $host; #后端的Web服务器可以通过X-Forwarded-For获取用户真实IPproxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;client_max_body_size 10m; #允许客户端请求的最大单文件字节数client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时)proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时)proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小proxy_buffers 6 32k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置proxy_busy_buffers_size 64k;#高负荷下缓冲大小(proxy_buffers*2)proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传}location ~ .*\.(gif|jpg|png|bmp|swf)$ #由nginx处理静态页面{expires 30d; #使用expires缓存模块,缓存到客户端30天}error_page 404 /404.html; #错误页面error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
ok,就到这里了
参考:Linux下Nginx+Tomcat整合的安装与配置
最后的配置部分:LNMP+Tomcat相关推荐
- Linux系统下怎样配置多个Tomcat
Linux系统下怎样配置多个Tomcat同时运行呢,首先修改变量为第一个tomcat,然后修改第二个tomcat启动的脚本 1.修改环境变量 # vi /etc/profile ####### 工程1 ...
- 在一台服务器上配置多个Tomcat的方法
这段时间在开发智能导航的热部署功能,需要从一台服务器去访问其它的24台服务器去进行相关配置的热部署. 如果要在一台服务器上配置多个Tomcat,主要就是要避免Tomcat服务器的端口冲突的问题.只需要 ...
- CAS (1) —— Mac下配置CAS到Tomcat(服务端)(转)
tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 cas版本: cas4.1.2 cas-client-3.4.1 参考来源: CAS实现单点登录(SSO)经典完整 ...
- macOS下载、安装、使用tomcat服务器及IntelliJ IDEA for Mac 如何集成、配置、运行tomcat
文章目录 web 服务器软件 tomcat 如何下载安装 tomcat macOS 下如何启动 tomcat Windows 启动 tomcat 部署项目的方式 直接将项目放到 webapps 目录下 ...
- jdk安装失败_windows配置安装单个Tomcat
1.前期准备 1).将tomcat安装文件复制到服务器 2) 安装jdk,将jdk对应的版本安装到服务器,安装好后cmd命令java -version可以看到对应的版本 2.配置环境变量 1)jdk安 ...
- CentOS7网络配置,安装jdk,tomcat和mysql全过程
CentOS7网络配置,安装jdk,tomcat和mysql全过程 1.CentOS7网络配置 安装CentOS7要在VMware虚拟机上进行,设置密码后登陆进来,可以看见右下角有下面几个图标,右击网 ...
- Linux下安装和配置JDK与Tomcat(升级版)
在这个版本 Linux下安装和配置JDK与Tomcat(入门版) 的基础上优化升级 1.下载相关软件 apache-tomcat-6.0.37.tar.gz jdk-6u25-linux-i586-r ...
- Ubuntu安装配置JDK、Tomcat、SVN服务器
摘要:本文主要介绍了如何在ubuntu下安装与配置jdk.tomcat.及svn服务器 环境:VMware + Ubuntu14.04 一.配置jdk 1.下载JDK http://www.oracl ...
- springboot配置内置tomcat的日志
在springboot的项目的配置文件中添加如下图所示代码 端口 server.port=8050 配置log server.tomcat.accesslog.buffered=true server ...
- 配置多个tomcat和使用负载均衡
一:安装多个tomcat 1.将我们下载好的tomcat安装包放在/usr/loca目录下,我下载的是 下载地址 https://tomcat.apache.org/download-80.cgi 2 ...
最新文章
- CoinU基本概念分享(什么是去中心化钱包、助记词丢失怎么办等)
- YUMI~~强大的USB启动盘制作工具!!
- Qt C++单例类写法
- SQL Server DATEDIFF() 函数计算时间差
- 使用增量备份修复DG中的GAP
- DDD领域驱动设计理论篇 - 学习笔记
- 3d打印主要的切片参数类型_3D打印机切片参数详情说明
- 微信被曝大“Bug”?有用户账户资金被盗刷,这个功能要慎用
- 四年失去近 8% 的全球市场:Android 丢失的市场,被谁拿走了?
- tomcat vue 不用 前后端_部署前后端分离项目(后端 tomcat 前端 nginx)
- Ant的使用 - 简单介绍
- java 传真x2fax_FreeSWITCH的传真发送
- (转)以太坊(Ethereum)全零地址(0x000000...)揭秘
- java表达upll导包在哪_用java实现http断点续传.mht 源代码在线查看 - 自己平时从网上搜集的http协议解析文档 资源下载 虫虫电子下载站...
- Linux_Oracle_11g_R2_RAC_安装配置详细过程
- pytorch安装(离线包)
- iPhone信号太差?学会这三招,信号差也能瞬间满格!
- 【解决方法】ubuntu20 hp1020 打印机不识别无反应
- sqlserver:关于timestamp时间戳 rowversion
- Ubuntu 18.04 LTS (Bionic Beaver) 已经发布附官网下载链接
热门文章
- java 创建ppt文件怎么打开文件,JAVA读取PPT文件
- python连接数据库设置编码_python操作mysql中文显示乱码的解决方法
- 无法连接到远程网络连接到服务器失败怎么办,无法远程桌面连接到服务器怎么办(连接失败原因和解决法)...
- post 261.html,261除以6约等于
- springboot开启debug日志_SpringBoot日志快速上手简单配置
- rust蓝卡怎么开_Rust娘个人资料简介,角色作品介绍
- click 点击图片不起作用_JavaScript 练手小案例:基于SVG的图片切换效果
- mysql返回前2行_取得前一次MySQL操作所影响的记录行数
- vue 指令 v-text v-html v-pre
- pytorch torch.utils.data.TensorDataset