Nginx+Tomcat
今天分享如何在contos7服务器下载nginx并配置nginx将请求转发给tomcat处理。首先jdk+tomcat必须是已经配置好能正常使用了,如果之前将tomcat的监听接口改成了80端口则需要先将tomcat接口改回8080。
nginx的下载安装
使用极简方式下载安装:
1.contos7下载nginx软件包:
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2.导入GPG signing key
rpm --import "http://nginx.org/keys/nginx_signing.key"
3. 安装步骤1中下载的nginx安装包
wget下载下来的rpm安装包保存在你使用wget命令时所处在的目录下,用ls命令可以看到下载好的nginx安装包,然后使用yum install [要安装的rpm包名]安装nginx
4.安装nginx服务器
yum install nginx
至此,如果没有意外的话,就全部安装完成了,接下来就是配置服务器了。
修改nginx的http配置
yum安装的nginx跟目录在/etc/nginx下,使用cd /etc/nginx进入到nginx的安装目录:
使用vim编辑器打开nginx.conf文件:
vim ./nginx.conf
内容就那么多,其它不用管,看到http下的include /etc/nginx/conf.d/*.conf ,这句是导入/etc/nginx/conf.d/目录下的所有conf文件中的内容到当前配置文件的http项中。
顺藤摸瓜,进入到/etc/nginx/conf.d/目录查看都有哪些配置文件:
使用ls指令列出该目录下的所有文件,可以看到,该目录下只有default.conf一个文件,使用vim打开该文件,该文件就是配置http下的service项目的,具体的配置下面给出,并给主要项加了注释,看了就明白了。
server {
listen 80;#设置服务监听端口
server_name localhost;#设置监听到请求之后将转发到哪里去
charset utf-8;#字符编码
access_log /var/log/nginx/host.access.log main;#设置是否保存访问日记
#设置匹配路径
#location / {
# root /usr/share/nginx/html;#root表示到指定文件路径寻找文件,用于静态文件
# index index.html index.htm;#index表示默认主页,可以指定多个
#}
error_page 404 /404.html;#定义404错误跳转到的页面
error_page 500 502 503 504 /50x.html; #重定向服务错误页到指定静态页面
location = /50x.html {
root /usr/share/nginx/html;
}
#配置location将所有请求转发给tomcat处理
location / {
index index.html;
proxy_pass http://localhost:8080;#将拦截的请求转发给tomcat监听的端口
proxy_redirect off;
proxy_set_header Host $host;#后台的web服务器可以通过x-forwarded-for获取用户真实ip
proxy_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 60;#nginx跟后端服务器连接超时时间,单位为秒
proxy_read_timeout 60;#连接成功后,后端服务器响应超时时间,单位为秒
proxy_buffer_size 4k;#设置代理服务器保存用户头信息的缓冲区大小
nginx的几个指令
nginx,开启nginx服务;
nginx -s reload # 重新加载配置文件,重启,当修改nginx的配置文件后使用该指令使配置生效;
nginx -s quit - 正常关闭服务器
nginx -s stop - 强制关闭服务器
领取专属 10元无门槛券
私享最新 技术干货