Nginx1.8安装部署及使用

最近项目用到Nginx,本地虚拟机跑一下试试看,对应系统是Centos7.3

一、下载 nginx-1.6.2.tar.gz

从官网下载稳定版本:http://nginx.org/en/download.html

二、安装环境

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

三、解压nginx

 tar -zxvf  nginx-1.18.0.tar.gz

mv  nginx-1.18.0 nginx

四、配置

 cd nginx

./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf 

五、make

make
make install

六、测试&启动

/sbin/nginx -t #测试

显示:

nginx: the configuration file /usr/local/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/nginx.conf test is successful

cd /usr/local/nginx/sbin

./nginx

在浏览器观看:端口是80

Nginx1.8安装部署及使用_第1张图片

七、关闭&重启Nginx

#停止nginx(sbin目录下)

nginx -s stop

#重启nginx(sbin目录下)

nginx -s reload

八、反向代理

vim nginx.conf #nginx目录下

#编辑内容如下:

    server {
        listen       8088;            #nginx服务器访问应用端口
        server_name  bigdata1;  #nginx服务器访问地址

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass   http://192.168.202.1:8090/web/queryAllUsers;      #真实的服务地址
            root   html;
            index  index.html index.htm;
        }
保存后,访问bigdata1:8088即可。

九、负载均衡

vim nginx.conf #nginx目录

#增加部分如下:  

upstream serverurl{ 

    server 192.168.202.1:8090 weight=4;#服务器1号,weight代表权重,数字越大,访问频率越高
    server 192.168.202.1:8091 weight=1;#服务器2号 
   }    

server {
        listen       8088;            #nginx服务器访问应用端口
        server_name  bigdata1;  #nginx服务器访问地址

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass     http://serverurl;      #改成server name
            root   html;
            index  index.html index.htm;
        }

重启nginx,在浏览器访问 http://bigdata1:8088/web/hello,可以看到访问的服务器在切换。

十、docker应用

#确保docker安装使用

#拉取nginx镜像
docker pull nginx
#运行nginx
docker run --name nginx -p 80:80 -d nginx
#关闭nginx
docker stop nginx  
#启动nginx
 docker start nginx
#进入容器,557349aa20bc为容器ID
docker exec -it 557349aa20bc  bash
#退出容器
exit
#查看运行中的容器ID
docker ps -l
#清除运行中的容器,557349aa20bc为容器ID
docker rm 557349aa20bc

#docker 下的nginx的配置,修改比较麻烦,可以默认使用外部的配置文件,需要做一下映射。8088:8088前面的代表容器外,后面的代表容器内。

docker run -d -p 8088:8088 --name nginx -v /usr/local/nginx/nginx.conf:/etc/nginx/nginx.conf nginx

你可能感兴趣的:(nginx,Linux)