Centos8 Yum 安装Nginx指定版本
[root@centos8 ~]#vi /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
列出所有版本:
yum list nginx --showduplicates
安装:
dnf install nginx
启动与开机自启:
systemctl start nginx
systemctl enable nginx
查看nginx版本:
rpm -qa | grep nginx 或者 nginx -v
查看nginx进程:
ps -ef | grep nginx
停止ngxin:
systemctl stop nginx
发现并没有完全停止nginx服务器。使用 kill 命令:
从容停止Nginx:
$ kill -QUIT 主进程号
例如:kill -QUIT 16391
这种方式相对来说会有一个停止的过程,先将子进程停止掉,然后再停掉主进程。
快速停止Nginx:
$ kill -TERM 主进程号
这种会比上面那种方法速度快些。
强制停止Nginx:
$ kill -9 主进程号
这种方式是最后的方法,强制停止。
启动:
nginx
立即停止服务,无论进程是否在工作,都直接停止进程。
nginx -s stop
从容停止服务,较温和,需要进程完成当前工作后再停止。
nginx -s quit
配置
检查配置文件是否正确:
nginx -t
重新载入配置文件:
nginx -s reload
查看端口号:
netstat -tlnp
查看80端口:
netstat -tunlp | grep 80
配置nginx.conf
nginx.conf中有如下配置
include /etc/nginx/conf.d/*.conf;
所以,在conf.d下建立以conf结尾的文件即可,按项目配置需要的server,如
server {
listen 8000;
server_name localhost;
#access_log /var/log/nginx/host.access.log main;
location / {
root /home/vite-vue3/dist;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /api {
proxy_pass http://127.0.0.1:8080;
}
}
部署h5项目时,只能是 / ,而不能是 /dist ,这会导致无法访问assets。
代理
正向代理需要主动设置代理服务器ip或者域名进行访问,由设置的服务器ip或者域名去访问目标内容并返回。
正向代理是代理客户端,为客户端收发请求,使真实客户端对服务器不可见。
反向代理是指以代理服务器来接收客户端的请求,然后将请求转发给内部网络上的服务器,将得到的结果返回给客户端,此时代理服务器对外表现为一个反向代理服务器。
反向代理的作用:
- 隐藏服务器真实ip:使用反向代理,可以对客户端隐藏服务器的ip地址
- 负载均衡:反向代理服务器可以做负载均衡,根据所有真实服务器的负载情况,将客户端请求分发到不同的真实服务器上
- 提高访问速度:反向代理服务器可以对静态内容及短时间内有大量访问请求的动态内容提供缓存服务,提高访问速度
- 提供安全保障:反向代理服务器可以作为应用层防火墙,为网站提供对基于web的攻击行为(例如DoS/DDoS)的防护,更容易排查恶意软件等。还可以为后端服务器统一提供加密和SSL加速(如SSL终端代理),提供HTTP访问认证等。
两者的异同:
- 正向代理一般是客户端架设的;反向代理一般是服务器架设的。
- 正向代理主要是用来解决访问限制问题;反向代理则是提供负载均衡、安全防护等作用。
- 二者都能提高访问速度。