基础服务器配置和项目部署

Ubuntu 18.04 安装Nginx (前后端分离配置)

2021-11-14  本文已影响0人  搬砖的作家

Nginx 简介

Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。

三大WEB服务器:apache, Nginx, lighttpd之一。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。
nginx应用场合
静态服务器。(图片,视频服务)另一个是lighttpd。并发几万,html,js,css,flv,jpg,gif等。
动态服务,nginx——fastcgi 的方式运行PHP,jsp。(PHP并发在500-1500,MySQL 并发在300-1500)。
反向代理,负载均衡。日pv2000W以下,都可以直接用nginx做代理。
缓存服务。类似 SQUID,VARNISH。
Nginx官网提供了三个类型的版本
Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版
Stable version:最新稳定版,生产环境上建议使用的版本
Legacy versions:遗留的老版本的稳定版

Nginx 安装

1、使用apt安装

sudo apt install nginx

2、安装后的位置

/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件
/usr/share/nginx:存放静态文件
/var/log/nginx:存放日志

3、Nginx的配置
其他不用动,在http中,添加如下配置 (注:这里打开了http2.0 最新的协议)

 server {
          listen 443 ssl http2;  #  http2 打开http2 的支持
          ssl on;
          server_name  www.222.com;
          ssl_certificate     /usr/local/nginx/cert/6031837_www.222.com.pem;
          ssl_certificate_key /usr/local/nginx/cert/6031837_www.222.com.key;
          gzip            on;
          gzip_types      text/plain application/xml text/css application/javascript;
          gzip_min_length 1000;

          location / {

             proxy_redirect                      off;
             proxy_set_header Host               $host;
             proxy_set_header X-Real-IP          $remote_addr;
             proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
             proxy_set_header X-Forwarded-Proto  $scheme;
             proxy_read_timeout          1m;
             proxy_connect_timeout       1m;
             proxy_pass                          http://127.0.0.1:9528;
           }

           location ^~ /api/ {
              proxy_pass http://127.0.0.1:8001/;

           }
        }

注: 通过 路径匹配,将前端和后端接口的请求分开,分别请求到具体的本地服务

https 的证书可以在阿里云申请,具体下载如下图


证书

4、nginx 常见命令

sudo nginx   启动nginx 
nginx -s reload 重新加载配置
nginx -s reopen 重启
nginx -s stop 停止
nginx -s quit 退出
nginx -V 查看版本,以及配置文件地址
nginx -v 查看版本
nginx -c filename 指定配置文件
nginx -h 帮助

5、配置域名解析规则


域名解析

好了,输入域名,看能否正常访问

上一篇下一篇

猜你喜欢

热点阅读