本文目录一览:
- 1、如何通过java代码来修改nginx中的配置
- 2、Nginx服务器如何配合Java开发项目
- 3、开源Nginx可视化配置工具,快速搞定Nginx配置难题
- 4、nginx的client_max_body_size解决上传大文件的问题
如何通过java代码来修改nginx中的配置
修改nginx的默认页有很多方法,下面介绍两种:
(1)在location中通过index指令设置:此时如果访问127.0.0.1nginx会请求/home/wangwei/webroot/index.html文件并产生响应
location ~ \.php$ {
root /home/wangwei/webroot;
index index.html;
fastcgi_pass a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dBuW63mWnvPhDYm1FbuADY0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPHTvPWDzrjDL" target="_blank" class="baidu-highlight"127.0.0.1/a:9000;
include fastcgi.conf;
include fastcgi_params;
}
(2)通过rewrite指令重定向/请求
location ~ \.php$ {
root /home/wangwei/webroot;
index index.html;
fastcgi_pass a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dBuW63mWnvPhDYm1FbuADY0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPHTvPWDzrjDL" target="_blank" class="baidu-highlight"127.0.0.1/a:9000;
include fastcgi.conf;
include fastcgi_params;
#重定向首页.
rewrite "^/+$" /xxx.php break;
}
可以根据需要采用其中的任何一种。
Nginx服务器如何配合Java开发项目
nginx不能直接和java搭配使用的,因为nginx不能解析java,nginx一般只想java服务器,
nginx指向tomcat,tomcat解析java
开源Nginx可视化配置工具,快速搞定Nginx配置难题
《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个Nginx界面配置工具——nginxWebUI。
nginxWebUI是一款图形化管理nginx配置的工具, 可以使用网页来快速配置nginx的各项功能, 包括http协议转发、tcp协议转发、反向代理、负载均衡、静态html服务器、ssl证书自动申请、续签、配置等,配置好后可一建生成nginx.conf文件, 同时可控制nginx使用此文件进行启动与重载,完成对nginx的图形化控制闭环。
本项目是基于solon的web系统,数据库使用h2, 因此服务器上不需要安装任何数据库。
本系统通过Let's encrypt申请证书,使用acme.sh脚本进行自动化申请和续签,开启续签的证书将在每天凌晨2点进行续签,只有超过60天的证书才会进行续签,只支持在linux下签发证书。
添加tcp/ip转发配置支持时, 一些低版本的nginx可能需要重新编译,通过添加–with-stream参数指定安装stream模块才能使用,但在ubuntu 18.04下,官方软件库中的nginx已经带有stream模块,不需要重新编译。本系统如果配置了tcp转发项的话,会自动引入ngx_stream_module.so的配置项,如果没有开启则不引入,最大限度优化ngnix配置文件。
打开 进入主页。
登录页面,第一次打开会要求初始化管理员账号。
进入系统后,可在管理员管理里面添加修改管理员账号。
在http参数配置中可以配置nginx的http项目,进行http转发,默认会给出几个常用配置,其他需要的配置可自由增删改查,可以勾选开启日志跟踪,生成日志文件。
在TCP参数配置中可以配置nginx的steam项目参数,进行tcp转发。
在反向代理中可配置nginx的反向代理即server项功能,可开启ssl功能,可以直接从网页上上传pem文件和key文件,或者使用系统内申请的证书,可以直接开启http转跳https功能,也可开启http2协议。
在负载均衡中可配置nginx的负载均衡即upstream项功能,在反向代理管理中可选择代理目标为配置好的负载均衡。
在证书管理中可添加证书,并进行签发和续签,开启定时续签后,系统会自动续签即将过期的证书。
备份文件管理,这里可以看到nginx.cnf的备份 历史 版本,nginx出现错误时可以选择回滚到某一个 历史 版本。
最终生成conf文件,可在此进行进一步手动修改,确认修改无误后,可覆盖本机conf文件,并进行校验和重启,可以选择生成单一nginx.conf文件还是按域名将各个配置文件分开放在conf.d下。
远程服务器管理,如果有多台nginx服务器,可以都部署上nginxWebUI,然后登录其中一台,在远程管理中添加其他服务器的ip和用户名密码,就可以在一台机器上管理所有的nginx服务器了。
提供一键同步功能,可以将某一台服务器的数据配置和证书文件同步到其他服务器中。
本系统提供http接口调用,只要开 即可查看smat-doc接口页面。
接口调用需要在header中添加token,其中token的获取需要在管理员管理中,打开用户的接口调用权限,然后通过用户名密码调用获取token接口,才能得到token,然后在knife4j的文档管理中设置全局token。
jar安装说明:
以Ubuntu操作系统为例:
1 安装java运行环境和nginx
Ubuntu:
Centos:
Windows:
2 下载最新版发行包jar
有新版本只需要修改路径中的版本即可。
3 启动程序
docker安装说明
本项目制作了docker镜像,同时包含nginx和nginxWebUI在内,一体化管理与运行nginx。
1 安装docker容器环境
ubuntu:
centos:
2 下载镜像
3 启动容器
—END—
开源协议:MulanPSL-1.0
开源地址:
nginx的client_max_body_size解决上传大文件的问题
因为有个上传大文件的功能,修改了springboot 的yml配置文件中的上传配置文件的参数
maxHttpHeaderSize: 102400000
maxHttpPostSize: 102400000
无法打开网站,各种js,css资源文件加载不出来报错404,一开始一直检查tomcat应用,但在本地环境和测试内网环境单tomcat都ok,后怀疑
是dc/os配置问题,然后各种上传镜像修改启动应用的服务器,还是不行。
解决办法
通过设置nginx的client_max_body_size解决nginx+java上传大文件的问题:
用nginx来做webserver的时,上传大文件时需要特别注意client_max_body_size这个参数,否则会中断在nginx的请求中是无法记录到访问的.
但是还是不行,因为的webserver用的是nginx, google了一下,发现在nginx的conf中添加了一个参数:
默认是1M,需要增大的话。
在nginx.conf中增加一句
client_max_body_size 500m;
重启即可
500m表示最大上传500M,需要多大设置多大。
最后发现原因就是 用nginx来做webserver的时,上传大文件时需要特别注意client_max_body_size这个参数,否则会中断在nginx的请求中是无法记录到访问的.