Nginx+tomcat8安装手册html
1、版本linux
a) nginx-1.11.8.tar.gz,下载地址:https://nginx.org/ios
b) 软件环境:centos七、jdk-7u80-linux-x6四、apache-tomcat-8.0.38nginx
2、步骤c++
a) 安装编译 Nginx 所需的依赖包web
i. 在linux中执行:yum install gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl openssl-develapache
ii. 上传 Nginx(nginx-1.11.8.tar.gz)到 /usr/local/src 目录centos
iii. 编译安装 Nginx
# cd /usr/local/src/
# tar -zxvf nginx-1.11.8.tar.gz
# cd nginx-1.11.8
# ./configure --prefix=/usr/local/nginx
# make && make install缓存
iv. 配置 Nginx
# vi /usr/local/nginx/conf/nginx.conf,参考nginx.conf说明tomcat
1. user root;#Nginx所用用户和组
2. worker_processes 2;#工做的子进程数量(一般等于CPU数量或者2倍于CPU)
3. pid logs/nginx.pid;#指定pid存放文件
4. 增长Nginx实现负载均衡配置,也可使用单独的配置文件
upstream 192.168.1.121{
server 192.168.1.121:8080;
server 192.168.1.153:8080;
}
5. proxy_pass http:// 192.168.1.121;
6. 系统防火墙打开对应的端口
vi /etc/sysconfig/iptables
## Nginx
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
# service iptables restart
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 -s reload
中止Nginx
# /usr/local/nginx/sbin/nginx -s stop
*******NGINX配置多域名(nginx-1.11.8)
1、这里以配置2个站点(2个域名)为例,n 个站点能够相应增长调整,假设:
IP地址: 192.168.1.100
域名1 ios.1680210.com 放在 /www/ios/site/
域名2 m.1680210.com 放在 /www/webapp/site/
配置 nginx virtual hosting 的基本思路和步骤以下:
把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
一、打开 /usr/local/nginx/nginix.conf 文件,在相应位置加入 include 把以上2个文件包含进来
# 包含全部的虚拟主机的配置文件
include /usr/local/nginx/vhosts/*;
二、m.1680210.com.conf文件添加
server {
listen 80;
#server_name m.1680210.com www.m.1680210.com;
server_name 1680610.com www.1680610.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /www/webapp/site;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
# error_page 500 502 503 504 /50x.html;
# location = /50x.html {
# root html;
# }
}
三、ios.1680210.com.conf文件添加
server {
listen 80;
#server_name ios.1680210.com www.ios.1680210.com;
server_name 1680620.com www.1680620.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /www/ios/site;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
# error_page 500 502 503 504 /50x.html;
# location = /50x.html {
# root html;
# }
}
四、重启nginx便可
/usr/local/nginx/sbin/nginx -s reload
5. 负载均衡完整配置示例
nginx.conf:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream backend {
#ip_hash;
server 192.168.1.251;
server 192.168.1.252;
server 192.168.1.247;
}
server {
listen 80;
server_name 2;
location / {
#设置主机头和客户端真实地址,以便服务器获取客户端真实IP
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#禁用缓存
proxy_buffering off;
#反向代理的地址
proxy_pass http://backend;
}
}
}
http://www.cnblogs.com/jacktang/p/3669115.html