Nginx+tomcat8安装手册
创新互联长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为承留企业提供专业的成都网站设计、网站建设,承留网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。一、版本
a)nginx-1.11.8.tar.gz,
b)软件环境:centos7、jdk-7u80-linux-x64、apache-tomcat-8.0.38
二、步骤
a)安装编译Nginx所需的依赖包
i.在linux中执行:yuminstallgccgcc-c++makeautomakeautoconflibtoolpcrepcre-develzlibzlib-developensslopenssl-devel
ii.上传Nginx(nginx-1.11.8.tar.gz)到/usr/local/src目录
iii.编译安装Nginx
#cd/usr/local/src/
#tar-zxvfnginx-1.11.8.tar.gz
#cdnginx-1.11.8
#./configure--prefix=/usr/local/nginx
#make&&makeinstall
iv.配置Nginx
#vi/usr/local/nginx/conf/nginx.conf,参考nginx.conf说明
1.userroot;#Nginx所用用户和组
2.worker_processes2;#工作的子进程数量(通常等于CPU数量或者2倍于CPU)
3.pidlogs/nginx.pid;#指定pid存放文件
4.增加Nginx实现负载均衡配置,也可以使用单独的配置文件
upstream192.168.1.121{
server192.168.1.121:8080;
server192.168.1.153:8080;
}
5.proxy_passhttp://192.168.1.121;
6.系统防火墙打开对应的端口
vi/etc/sysconfig/iptables
##Nginx
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT
#serviceiptablesrestart
7.设置Nginx开机启动
#vi/etc/rc.local
加入:/usr/local/nginx/sbin/nginx
8.测试Nginx是否安装成功
#/usr/local/nginx/sbin/nginx-t
9.启动Nginx
#/usr/local/nginx/sbin/nginx
重启Nginx
#/usr/local/nginx/sbin/nginx-sreload
停止Nginx
#/usr/local/nginx/sbin/nginx-sstop
*******NGINX配置多域名(nginx-1.11.8)
一、这里以配置2个站点(2个域名)为例,n个站点可以相应增加调整,假设:
IP地址:192.168.1.100
域名1ios.1680210.com放在/www/ios/site/
域名2m.1680210.com放在/www/webapp/site/
配置nginxvirtualhosting的基本思路和步骤如下:
把2个站点放到nginx可以访问的目录/www/ios/site//www/webapp/site/
给每个站点分别创建一个nginx配置文件ios.1680210.com.conf,m.1680210.com.conf,并把配置文件放到/usr/local/nginx/vhosts
然后在/usr/local/nginx/nginx.conf里面加一句include把步骤2创建的配置文件全部包含进来(用*号)
重启nginx
1、打开/usr/local/nginx/nginix.conf文件,在相应位置加入include把以上2个文件包含进来
#包含所有的虚拟主机的配置文件
include/usr/local/nginx/vhosts/*;
2、m.1680210.com.conf文件添加
server{
listen80;
#server_namem.1680210.comwww.m.1680210.com;
server_name1680610.comwww.1680610.com;
#charsetkoi8-r;
#access_loglogs/host.access.logmain;
location/{
root/www/webapp/site;
indexindex.htmlindex.htm;
}
#error_page404/404.html;
#redirectservererrorpagestothestaticpage/50x.html
#
#error_page500502503504/50x.html;
#location=/50x.html{
#roothtml;
#}
}
3、ios.1680210.com.conf文件添加
server{
listen80;
#server_nameios.1680210.comwww.ios.1680210.com;
server_name1680620.comwww.1680620.com;
#charsetkoi8-r;
#access_loglogs/host.access.logmain;
location/{
root/www/ios/site;
indexindex.htmlindex.htm;
}
#error_page404/404.html;
#redirectservererrorpagestothestaticpage/50x.html
#
#error_page500502503504/50x.html;
#location=/50x.html{
#roothtml;
#}
}
4、重启nginx即可
/usr/local/nginx/sbin/nginx-sreload
5.负载均衡完整配置示例
nginx.conf:
worker_processes1;
events{
worker_connections1024;
}
http{
includemime.types;
default_typeapplication/octet-stream;
sendfileon;
keepalive_timeout65;
upstreambackend{
#ip_hash;
server192.168.1.251;
server192.168.1.252;
server192.168.1.247;
}
server{
listen80;
server_name2;
location/{
#设置主机头和客户端真实地址,以便服务器获取客户端真实IP
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
#禁用缓存
proxy_bufferingoff;
#反向代理的地址
proxy_passhttp://backend;
}
}
}