这里是文章模块栏目内容页
Ubuntu.14系统apt-get安装nginx及使用

Ubuntu.14系统apt-get安装nginx及使用

Nginx通常都习惯用于php和mysql的网址应用部署。

但是当web开发越来越趋向微服务化后,后端的开发可能出现python和go和c++ 和java这种服务器端语言

开发的应用。那么nginx作为对这些服务的代理也非常常见于应用部署中。


这里介绍单独用apt-get安装Nginx的方法:


一)nginx的安装

1、执行以下安装命令

 $  apt-get install nginx

2、安装完成,查看版本来检测是否安装成功。

 $  nginx -v  #显示版本
 nginx version: nginx/1.14.0 (Ubuntu)

能显示nginx的版本号 表示nginx安装成功并且服务以及启动。

$ service nginx  start  #启动服务

启动后,nginx默认已经监听了80端口,并显示一个默认的nginx页面。访问方式是http://localhost

Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
For online documentation and support please refer to nginx.org.Commercial support is available at nginx.com.
Thank you for using nginx.



(二)nginx的使用

切换到nginx 的配置文件夹目录下

cd /etc/nginx/conf.d


我们这里增加一个Nginx代理 对象存储服务minio的 多节点负载均衡配置:

$ vim /etc/nginx/conf.d/minio.conf

#输入以下代理站点的配置信息:

upstream minio-cluster {
       server 172.18.0.1:9001;
       server 172.19.0.1:9002;
       server 172.19.0.1:9003;
       server 172.18.0.1:9004;  
    }
    server {
        listen       9000;
        server_name  localhost;
        location / {
            proxy_pass http://minio-cluster;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_http_version 1.1;
            proxy_set_header Connection "";
            proxy_connect_timeout 75;
            proxy_send_timeout 0; 
            proxy_buffer_size 4k;
            proxy_buffers 4 32k;
            client_max_body_size 0;
            client_body_buffer_size 256k;
            #请注意加上下面2个配置参数
            proxy_buffering off;
            proxy_redirect off;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

保存退出,按esc +wq! enter 。

重启nginx服务器

service nginx restart

通过访问 http://localhost:9000 端口号,就能负载均衡的访问 

      server 172.18.0.1:9001;
       server 172.19.0.1:9002;
       server 172.19.0.1:9003;
       server 172.18.0.1:9004;

这些节点的访问端口。