下载地址: http://nginx.org/en/download.
Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版
Stable version:最新稳定版,生产环境上建议使用的版本
Legacy versions:遗留的老版本的稳定版
这里我选择了1.14.2稳定版
下载完成后上传到linux
安装相关依赖环境yum -y install gcc openssl-devel pcre-devel zlib-devel
解压 tar -zxvf nginx-1.14.2.tar.gz
进入nginx目录 cd nginx-1.14.2/
修改配置 ./configure --prefix=/usr/local/install/nginx (我安装在usr/local/install下, 童靴们改成自己目录)
编译安装 make && make install
完成后会在配置好的文件夹下生成nginx目录
启动 进入sbin文件夹下 cd nginx/sbin
./nginx 启动nginx
然后就能在浏览器80访问到nginx啦
一旦nginx启动,就可以通过调用带有-s参数的可执行文件来控制它。使用语法:nginx -s 信号
信号可以是下列之一:
stop - 快速关机
quit - 优雅的关机
reload - 重新加载配置文件
reopen - 重新打开日志文件
nginx使用1:代理静态文件
适用于前后台分离的web项目, 可以通过nginx访问到html静态文件
先上传静态文件到linux服务器
(下面我都用winscp操作的)
修改 nginx下配置文件nginx/conf/nginx.conf
在文件中新增端口监听及静态文件绝对路径配置
#静态页面配置
server {
listen 8082;
#server_name localhost;
charset utf-8;
location ^~/ {
root /usr/local/web项目地址;
index index.html index.htm;
try_files $uri $uri/ /index.html =404;
expires -1;
}
}
重启nginx 在sbin下执行 ./nginx -s reload
访问8082端口~成功
nginx简单使用2:负载均衡
依然在配置中添加以下配置
http {
upstream loadbalance{
server 192.168.4.172;
server 192.168.4.173;
server 192.168.4.174;
server 192.168.4.175;
}
server {
listen 8080;
server_name localhost;
location / {
proxy_pass http://loadbalance;
}
}
}
上面两种可以结合使用实现提高网站的负载能力
比如, 前台页面在171服务器使用nginx代理, 页面接口统一请求后台172服务器, 172服务器配置负载均衡轮询将请求路由到172/173/174/175服务器, 提高可用性. nginx还可以配置轮询比重等.