Linux (Ubuntu)环境下安装nginx:
本次安装目录在用户目录下
安装之前要确保nginx依赖的库:
1. gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ )
2. rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ )
3. ssl 功能需要 openssl 库 ( 下载: http://www.openssl.org/ )
各版本的linux安装方法不同
zlib
sudo apt-get install zlib1g
sudo apt-get install zlib1g.dev
(centos安装:)yum install zlib-devel
pcre
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
(centos安装:)yum install pcre
Openssl
检查是否已安装openssl:
sudo apt-get install openssl
如果已安装执行以下操作:
sudo apt-get install libssl-dev
sudo apt-get install libssl0.9.8
(centos安装:) yum install openssl
**************************************************************************
apt-get install nginx-extras
一、下载nginx 从http://nginx.org/download/上下载相应的版本(或者wget http://nginx.org/download/nginx-1.9.9.tar.gz直接在Linux上用命令下载),如果没有权限那么 使用 sudo 命令或者获取权限
二、查看并解压文件
命令如下:
1 Ls -l
2 tar –zxvf nginx-1.9.9.tar.gz
三、配置编译安装
备注:在/usr/local 目录下创建nginx目录
进入nginx根目录下 默认配置执行如下命令:
1 sudo ./ configure
2 sudo Make
3 sudo make install
四、查看是否安装成功
Sudo ./usr/local/nginx/sbin/nginx –t
表示成功
启动nginx :sudo ./usr/local/nginx/sbin/nginx
查看nginx进程:ps –aux|grep nginx
重启:/usr/nginx/sbin/nginx -s reload
打开浏览器,输入服务器ip ,能够访问则说明配置成功(防火墙可能拦截)
负载均衡配置:(例子:对eproo.test.com这个域名进行负载均衡,绑定到本地hosts中)
接着上面的配置进行
一, 编辑nginx.conf文件
Sudo vi /usr/local/nginx/conf/nginx.conf
在http{
}中添加如下内容:
# 包含所有的虚拟主机的配置文件
include ../vhosts/*.conf;
二, 创建虚拟主机的配置文件 执行命令:
Sudo mkdir /usr/local/nginx/vhosts
Sudo vi eproo.test.com.conf
输入内容:
server {
listen 80;
server_name eproo.test.com www.eproo.test.com;
location / {
proxy_pass http://eproo.test.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#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;
}
}
upstream eproo.test.com {
server 127.0.0.1:8081 weight=10 max_fails=1 fail_timeout=10s ;
server 127.0.0.1:8082 weight=10 max_fails=1 fail_timeout=10s ;
}
然后WQ保存。重启nginx。
最后 启动 8081 和 8082 两个tomcat ,访问验证