1,安装

下载
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm


安装
sudo yum install -y nginx

查看安装路径
whereis nginx
如 nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx /usr/share/man/man8/nginx.8.gz


添加启动服务
sudo systemctl start nginx.service

设置开机启动
sudo systemctl enable nginx.service

2.操作

指定配置文件启动
nginx -c /etc/nginx/nginx.conf
重启 【指定配置文件重启
/usr/sbin/nginx -s reload -c /etc/nginx/nginx.conf
查看进程信息
ps
-ef | grep nginx
关闭
nginx
-s stop

3.配置模板

使用 yum 安装 ,配置文件在  /etc/nginx 里面

user  nginx;
worker_processes  2;

#error_log  /var/log/nginx/error.log notice;
#pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    tcp_nopush     on;
    #网关连接时间最长1600秒
    keepalive_timeout  3600;

      #后台集群地址

      upstream eureka {
             server 127.0.0.1:51;
       }

      upstream zuul {
             server 127.0.0.1:52;
      }



#    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
#                      '$status $body_bytes_sent "$http_referer" '
#                      '"$http_user_agent" "$http_x_forwarded_for"';
#
#    access_log  /var/log/nginx/access.log  main;

    #gzip  on;

#    include /etc/nginx/conf.d/*.conf;

server {
           listen       80;
           server_name  mynginx666;
    #---------------------------------

      #上传包的大小
      client_max_body_size     500m;
      # 从建立连接开始到发送完head的时间
            client_header_timeout    10s;
      #发送完head以后到发送完body的时间
            client_body_timeout     10s;
      #和后端建立连接的时间(3次握手)
            proxy_connect_timeout    600s;
            proxy_read_timeout      600s;
            proxy_send_timeout      600s;

            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

    #---------------------------------

        location ^~ /zuul {
            proxy_pass  http://zuul;

             proxy_set_header Host $host;
             proxy_set_header  X-Real-IP  $remote_addr;
             proxy_set_header X-Forwarded-For $remote_addr;
             #proxy_set_header Host $host:$server_port;
             proxy_set_header X-Forwarded-Proto $scheme;
             proxy_set_header X-Forwarded-Port $server_port;


        }

            # 访问附件-[之后可以访问图片-其他附件不允许直接暴露]
            location ^~ /attchApi/images/ {
                 alias  /home/syb/file/images/ ;
               autoindex  on;
            }

            #访问vue 静态页面
           location ^~ / {
            # proxy_pass  http://vue/;
            root  /home/syb/project/vue/;
            try_files $uri $uri/ /index.html;
            }

            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }

  }


server {
           listen       443 ssl;
           server_name  api.pinshen.biz;

           ssl on;
           #需要在同级文件夹放ssl的证书解压文件
           ssl_certificate      server.pem;
           ssl_certificate_key  server.key;

    #---------------------------------

      #上传包的大小
      client_max_body_size     500m;
      # 从建立连接开始到发送完head的时间
            client_header_timeout    10s;
      #发送完head以后到发送完body的时间
            client_body_timeout     10s;
      #和后端建立连接的时间(3次握手)
            proxy_connect_timeout    600s;
            proxy_read_timeout      600s;
            proxy_send_timeout      600s;

            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

    #---------------------------------

        location ^~ /zuul {
            proxy_pass  http://zuul;

             proxy_set_header Host $host;
             proxy_set_header  X-Real-IP  $remote_addr;
             proxy_set_header X-Forwarded-For $remote_addr;
             #proxy_set_header Host $host:$server_port;
             proxy_set_header X-Forwarded-Proto $scheme;
             proxy_set_header X-Forwarded-Port $server_port;


        }

            # 访问附件-[之后可以访问图片-附件不允许直接暴露]
            location ^~ /attchApi/images/ {
                 alias  /home/syb/file/images/ ;
             #  root   /home/syb/file/;
               autoindex  on;
            }

            #访问vue 静态页面
           location ^~ / {
            # proxy_pass  http://vue/;
            root  /home/syb/project/vue/;
            try_files $uri $uri/ /index.html;
            }

            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }

  }

}
View Code

相关文章: