nginx安装与配置
最近,在项目中,为银行做一个公众号,但是因为是内网,需要配置nginx,通过反向代理,才能让外网访问我写的程序,由于是第一次使用nginx,自己去百度了很多,然后自己做了一下总结,跟大家分享一下,有不对的地方还请大家见谅,也希望大家帮忙指点,万分感激!(注:我是在linux上部署nginx)
1 安装nginx
1.首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 所以执行如下命令安装:
yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl–devel
2.首先进入/usr/local 目录(cd usr/local),从官网下载nginx压缩包并解压(或者将你下载好的压缩包上传到liunx服务器),版本下载自行选择,命令如下:
wget http://nginx.org/download/nginx-1.7.4.tar.gz
tar -zxvf nginx-1.7.4.tar.gz
这时候会产生一个文件夹,是nginx-1.7.4的目录,进入此文件夹(cd nginx-1.7.4).使用–prefix来指定安装目录,然后再执行make,make install命令,我是安装在/usr/local/nginx下,
所以我的命令为: ./configure(nginx默认会安装在/usr/local/nginx 下) 或者 ./configure –prefix=/usr/local/nginx ,然后执行命令make ,make install 。如果没有报错,则顺利完成。查看一下nginx’目录 命令为:whereis nginx
3.启动,停止和重启nginx 启动: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
重启: /usr/local/nginx/sbin/nginx-t -c /usr/local/nginx/conf/nginx.conf 或者进入sbin目录 ,输入命令 ./nginx -s reload
停止: 进入sbin目录 ,输入命令: ./nginx -s stop 或者 kill -9 进程号 查看nginx进程号的命令(ps -ef|grep nginx)
2.负载均衡和反向代理配置
1.首先进入到nginx的配置文件下,我的是/usr/local/nginx/conf ,找到nginx.conf文件,然后编辑此文件,命令为 vim nginx.conf:
红色的地方就是要配置的,upstream 名称(自己选择):就是负载均衡配置,可以设置多个server,每个server可以设置权重,默认权重为1,设置权重 值需要在weight配置,至于怎么配置,网上有,我就不多说了,权重越大,被分配的机率越高,其中server_name 是要配置成域名和ip,proxy_pass 后面配置的是要反向代理的服务器地址,也就是你应用程序的服务器地址。解释下原理(我自己理解的):访问server_name 配置的域名或ip ,请求会进入nginx,然后根据配置的upstream和proxy_pass nginx将请求转发到自己的应用服务器。这就是我理解的nginx反向代理。这样,nginx就配置好了,然后按esc键,执行命令(:wq)保存文件,重启nginx,如果中间有配置不正确,不想保存,则执行命令(:q!)退出。
在工作当中,遇到问题还是自己需要先百度,找到方法和错误的原因,如果只在不行,再去请教,这样才能让自己有所提升,这个项目会让我学习很多。也希望自己有一天成为大神,致我这个刚毕业的菜鸟。