nginx使用操作

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 应用场景当在使用nginx的时候,不是仅仅部署一个空的nginx就可以了,而是需要和具体的业务系统接入。操作步骤1.

应用场景

当在使用nginx的时候,不是仅仅部署一个空的nginx就可以了,而是需要和具体的业务系统接入。

操作步骤

1. 配置Nginx

配置conf:
 # vi /usr/local/nginx/conf/nginx.conf

配置文件上传模块,在配置文件中找到如下章节位置,修改红色标注部分为生产环境中服务器IP地址,
#####################文件上传服务器配置(项目组生产环境需要修改)-START############
upstream epointjweb_file {
server 192.168.202.5:8090; #配置文件上传下载服务器
}

#####################文件上传服务器配置-END########################
配置项目上负载服务器,在配置文件中找到如下配置节点,根据项目的应用location和upstream节点。
#####################项目组业务服务器配置-START###########################
#注:以下是示例配置,结合项目实际具体配置

upstream epointjweb {
server 192.168.202.4:8090; #WEB服务器IP
server 192.168.202.5:8090;
}

#####################项目组业务服务器配置-END############################
##################项目组应用URL配置-START##########################

#注:以下是实例配置,结合项目实际具体配置
location /appurl { # appurl为访问应用的URL
         proxy_pass  http://epointjweb; 这里红色标注的为对应后端RS服务器upstream名称
  }

##################项目组应用URL配置-END##########################
重启服务

# service nginx restart

2. 配置Session共享

配置应用xml增加以下过滤器
注:此过滤器必须是web.xml中的第一个过滤器!
<!--集群配置 begin -->

<filter>
     <display-name>ClusteredSessionFilter</display-name>
     <filter-name>ClusteredSessionFilter</filter-name>
 <filter-class>com.epoint.clustered.session.ClusteredSessionFilter</filter-class>
 <init-param>
    <param-name>maxInactiveInterval</param-name>
    <param-value>1800</param-value>
 </init-param>

</filter>
<filter-mapping>
<filter-name>ClusteredSessionFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--集群配置 end -->
 在配置Session共享之前请按照框架部署方案正确安装与配置redis,检查redis是否添加了密码配置和绑定IP配置,配置的步骤参照Redis的部署文档。建议项目在开始就将redis加入密码,因为没有密码的redis在系统漏洞扫描中会认为是高危漏洞被扫描出。
 配置property缓存服务
#redis连接字符串配置:redis://host:port/dbIndex或者 redis://user:password@host:port/dbIndex
redisSetting= redis://username:password@192.168.202.220:6379/0

#注:这里的用户名为epoint,password填写redis的密码,ip地址替换为redis服务器地址,端口为redis端口,默认为6379,不可为空必须填写;dbindex为数据库标识,集群内相同的应用填写同一个dbindex以达到session共享的目的。

#框架缓存实现策略,当配置了上面redis参数时,框架缓存实现将会切换到redis,默认是eh的.当你想强制指定缓存实现策略时,你可以配置下面的参数值为redis、eh
cacheImpl=eh

连接字符串配置说明:

参数 参考值 说明
host redis缓存数据库服务器地址,高可用模式下需配置为keepalived虚拟ip
port 6379 监听端口,默认端口为6379
user 用户名
password 密码
dbIndex 0 数据库示例标识,redis默认开启了16个数据库,即0~15

3. FAQ

3.1 编译异常

安装时缺少c编译器:configure: error: no acceptable C compiler found in $PATH# yum install gcc

安装时缺少pcre、gzip、openssl等类库?
 # yum install pcre-devel
 # yum install zlib zlib-devel
 # yum install openssl openssl-devel

3.2 安装异常

安装nginx时提示Public key for nginx-1.8.0***.rpm is not installed?
加上"--nogpgcheck"参数
 # yum -y localinstall nginx-1.8.0-1.el6.ngx.x86_64.rpm --nogpgcheck

安装keepalived时提示configure: error: No SO_MARK declaration in headers?
加上"--disable-fwmark"参数
 # ./configure --disable-fwmark

3.3 配置防火墙

如果必须开启防火墙,请开启必要的端口。
注:规则需添加在22端口规则后reject规则之前!
配置端口
 # vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

重启防火墙
 # service iptables restart
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
Web App开发 安全 应用服务中间件
|
网络协议 Java 关系型数据库
Linux常用命令大全(极简速查版本)(包含操作nginx、mysql)
Linux常用命令大全(极简速查版本)(包含操作nginx、mysql)
138 0
|
负载均衡 算法 Java
Nginx搭建负载均衡详细操作
Nginx搭建负载均衡详细操作
377 0
Nginx搭建负载均衡详细操作
|
运维 Unix 应用服务中间件
深入浅出学习透析 Nginx 服务器的基本原理和配置指南「运维操作实战篇」
深入浅出学习透析 Nginx 服务器的基本原理和配置指南「运维操作实战篇」
681 0
深入浅出学习透析 Nginx 服务器的基本原理和配置指南「运维操作实战篇」
让我直接涨薪5K的Nginx/OpenResty详解,NginxLua操作Redis有多牛
实战案例运行准备:本节涉及的配置文件为源码工程的nginxredis-demo.conf文件。在运行本节实例前需要修改启动脚本openresty-start.bat(或openresty-start.sh)中的PROJECT_CONF变量的值,将其改为nginx-redis-demo.conf,然后重启OpenRestry。
|
运维 负载均衡 前端开发
关于Nginx,在日常工作中你可能用到的操作就这些了
关于Nginx,在日常工作中你可能用到的操作就这些了
526 0
关于Nginx,在日常工作中你可能用到的操作就这些了
|
安全 Java 数据建模
Nginx如何支持HTTPS?手把手教会你每一步操作都贼简单
随着我们网站用户的增多,我们会逐渐意识到HTTPS加密的重要性。在不修改现有代码的情况下,要从HTTP升级到HTTPS,让Nginx支持HTTPS是个很好的选择。今天我们来讲下如何从Nginx入手,从HTTP升级到HTTPS,同时支持静态网站和SpringBoot应用,希望对大家有所帮助! 生成SSL自签名证书 虽然自签名证书浏览器认为并不是安全的,但是学习下SSL证书的生成还是很有必要的! 首先创建SSL证书私钥,期间需要输入两次用户名和密码,生成文件为blog.key;
Nginx如何支持HTTPS?手把手教会你每一步操作都贼简单
|
应用服务中间件 程序员 Linux
程序员的nginx技能包(2)——nginx安装、简单操作、helloworld欢迎页实现
本文介绍的是windows环境下nginx安装与第一个网页的配置使用,linux下差不多少,请诸位自行研究。 安装 nginx的安装总结成一句话,不用安装。 下载解压即可,点此下载。 此处下载的版本为1.15.7版本,此处我下载后解压到H盘根目录下。
348 0
程序员的nginx技能包(2)——nginx安装、简单操作、helloworld欢迎页实现
|
前端开发 应用服务中间件 nginx
【Nginx优化】Nginx openresty操作
【Nginx优化】Nginx openresty操作
587 0
【Nginx优化】Nginx openresty操作
|
存储 监控 Java
在springboot中整合FastDFS+Nginx文件存储服务器(单机版本)进行文件上传操作
FastDFS可以用于存储大量的小文件,比如商城的图片、音频文件等,本文介绍FastDFS+Nginx的安装和整合到Springboot项目中。
1517 0
在springboot中整合FastDFS+Nginx文件存储服务器(单机版本)进行文件上传操作