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、配置域名解析规则
域名解析
好了,输入域名,看能否正常访问