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相关推荐

  1. Linux系统下怎样配置多个Tomcat

    Linux系统下怎样配置多个Tomcat同时运行呢,首先修改变量为第一个tomcat,然后修改第二个tomcat启动的脚本 1.修改环境变量 # vi /etc/profile ####### 工程1 ...

  2. 在一台服务器上配置多个Tomcat的方法

    这段时间在开发智能导航的热部署功能,需要从一台服务器去访问其它的24台服务器去进行相关配置的热部署. 如果要在一台服务器上配置多个Tomcat,主要就是要避免Tomcat服务器的端口冲突的问题.只需要 ...

  3. 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)经典完整 ...

  4. macOS下载、安装、使用tomcat服务器及IntelliJ IDEA for Mac 如何集成、配置、运行tomcat

    文章目录 web 服务器软件 tomcat 如何下载安装 tomcat macOS 下如何启动 tomcat Windows 启动 tomcat 部署项目的方式 直接将项目放到 webapps 目录下 ...

  5. jdk安装失败_windows配置安装单个Tomcat

    1.前期准备 1).将tomcat安装文件复制到服务器 2) 安装jdk,将jdk对应的版本安装到服务器,安装好后cmd命令java -version可以看到对应的版本 2.配置环境变量 1)jdk安 ...

  6. CentOS7网络配置,安装jdk,tomcat和mysql全过程

    CentOS7网络配置,安装jdk,tomcat和mysql全过程 1.CentOS7网络配置 安装CentOS7要在VMware虚拟机上进行,设置密码后登陆进来,可以看见右下角有下面几个图标,右击网 ...

  7. Linux下安装和配置JDK与Tomcat(升级版)

    在这个版本 Linux下安装和配置JDK与Tomcat(入门版) 的基础上优化升级 1.下载相关软件 apache-tomcat-6.0.37.tar.gz jdk-6u25-linux-i586-r ...

  8. Ubuntu安装配置JDK、Tomcat、SVN服务器

    摘要:本文主要介绍了如何在ubuntu下安装与配置jdk.tomcat.及svn服务器 环境:VMware + Ubuntu14.04 一.配置jdk 1.下载JDK http://www.oracl ...

  9. springboot配置内置tomcat的日志

    在springboot的项目的配置文件中添加如下图所示代码 端口 server.port=8050 配置log server.tomcat.accesslog.buffered=true server ...

  10. 配置多个tomcat和使用负载均衡

    一:安装多个tomcat 1.将我们下载好的tomcat安装包放在/usr/loca目录下,我下载的是 下载地址 https://tomcat.apache.org/download-80.cgi 2 ...

最新文章

  1. CoinU基本概念分享(什么是去中心化钱包、助记词丢失怎么办等)
  2. YUMI~~强大的USB启动盘制作工具!!
  3. Qt C++单例类写法
  4. SQL Server DATEDIFF() 函数计算时间差
  5. 使用增量备份修复DG中的GAP
  6. DDD领域驱动设计理论篇 - 学习笔记
  7. 3d打印主要的切片参数类型_3D打印机切片参数详情说明
  8. 微信被曝大“Bug”?有用户账户资金被盗刷,这个功能要慎用
  9. 四年失去近 8% 的全球市场:Android 丢失的市场,被谁拿走了?
  10. tomcat vue 不用 前后端_部署前后端分离项目(后端 tomcat 前端 nginx)
  11. Ant的使用 - 简单介绍
  12. java 传真x2fax_FreeSWITCH的传真发送
  13. (转)以太坊(Ethereum)全零地址(0x000000...)揭秘
  14. java表达upll导包在哪_用java实现http断点续传.mht 源代码在线查看 - 自己平时从网上搜集的http协议解析文档 资源下载 虫虫电子下载站...
  15. Linux_Oracle_11g_R2_RAC_安装配置详细过程
  16. pytorch安装(离线包)
  17. iPhone信号太差?学会这三招,信号差也能瞬间满格!
  18. 【解决方法】ubuntu20 hp1020 打印机不识别无反应
  19. sqlserver:关于timestamp时间戳 rowversion
  20. Ubuntu 18.04 LTS (Bionic Beaver) 已经发布附官网下载链接

热门文章

  1. java 创建ppt文件怎么打开文件,JAVA读取PPT文件
  2. python连接数据库设置编码_python操作mysql中文显示乱码的解决方法
  3. 无法连接到远程网络连接到服务器失败怎么办,无法远程桌面连接到服务器怎么办(连接失败原因和解决法)...
  4. post 261.html,261除以6约等于
  5. springboot开启debug日志_SpringBoot日志快速上手简单配置
  6. rust蓝卡怎么开_Rust娘个人资料简介,角色作品介绍
  7. click 点击图片不起作用_JavaScript 练手小案例:基于SVG的图片切换效果
  8. mysql返回前2行_取得前一次MySQL操作所影响的记录行数
  9. vue 指令 v-text v-html v-pre
  10. pytorch torch.utils.data.TensorDataset