1.环境准备
linux服务器
2.下载依赖包,root用户登陆,根目录下载
wget http://nginx.org/download/nginx-1.10.2.tar.gz
wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz
wget http://zlib.net/zlib-1.2.11.tar.gz
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
2.安装c++编译环境,如已安装可略过
yum install gcc-c++
3.安装Nginx及相关组件
1)openssl安装
tar zxvf openssl-fips-2.0.10.tar.gz
cd openssl-fips-2.0.10
./config && make && make install
安装可能回遇到下面的问题
Operating system: x86_64-whatever-linux2 You need Perl 5
解决方法
安装开发工具:
yum -y groupinstall "Development Tools"yum -y groupinstall "Development Tools"
2)pcre安装
tar zxvf pcre-8.40.tar.gz
cd pcre-8.40
./configure && make && make install
3)zlib安装
tar zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure && make && make install
4)nginx安装
tar zxvf nginx-1.10.2.tar.gzcd nginx-1.10.2
./configure && make && make install
5).启动Nginx
先找一下nginx安装到什么位置上了
whereis nginx
/usr/local/nginx/sbin/nignx
报错了,error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory,按照下面方式解决
ln -s /usr/local/lib/libpcre.so.1 /lib64
/usr/local/nginx/sbin/nignx -s reload
6).开放80端口
vi /etc/sysconf/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
service iptables restart
7).在浏览器中访问,出现下面页面表示nginx安装成功
4.nginx+tomcat实现反向代理
vi /usr/local/nginx/conf/nginx.conf
即修改:
1)
worker_processes 2;#进程数,取决于服务器核数
2)
upstream bankend{#后端服务器组,轮询策略
server X.X.X.64:8080;
server X.X.X.65:8080;
}
3)
server {
listen 80;#监听80端口
server_name localhost;#域名或IP
location / {
proxy_pass http://bankend;#使用定义好的服务器组来接收80端口的所有请求
proxy_redirect default;#替换后端服务器响应头的地址信息为nginx服务器地址
}
}
配置好了,浏览器输入http://ip能访问到tomcat表示成功