购买服务器
- 我买的是BBC轻量服务器
- 进到控制管理面版
- 重设密码
- 我的系统:centos8、防火墙使用默认的,就是谁都可以访问
nginx代理
-
介绍:Nginx 是一个高性能的HTTP和反向代理web服务器
-
用到的工具Xshell7、Xftp7
-
Xshell主要是用来控制Linux系统的(centos8),Xftp7主要是用来上传文件的
-
他们新建会话,填三个框的信息就行,名称、主机(ivp4:就是服务器的公网)、端口号(22)
-
随后输入用户名、密码就行
-
-
安装4个插件(直接在root文件下执行就行)
安装nginx需要的环境
-
yum install gcc-c++
-
yum install -y pcre pcre-devel
-
yum install -y zlib zlib-devel
-
yum install -y openssl openssl-devel
解析:
- gcc:C、Java等多种语言编译器
- pcre:解析正则表达式,nginx的http模块要用到
- zlib:提供压缩和解压功能
- openssl:进行安全通信,避免窃听
再解析:
- -y:安装的过程中,都yes
- -devel:是可以直接运行使用的包,用于编译的时候连接的库之类的文件
-
-
安装(可以直接在root文件夹下执行)
安装包:
可以用Xftp上传:官网
https://nginx.org
可以在Linux上下载:
wget -c https://nginx.org/download/nginx-1.20.2.tar.gz
没有wget命令的,安装wget
yum install wget
解压:
tar -zxvf nginx-1.20.2.tar.gz
看你下的是什么版本
安装:
cd nginx-1.20.2.tar.gz ./configure make make install
./configure:是运行配置文件
make:编译文件
make install:是安装编译过后的文件
进到文件,直接敲这几个命令就行
-
配置代理:(应该不会有人默认配置代理吧)
找到该目录下的文件:/usr/local/nginx/conf/nginx.conf
配置该文件要注意:
第一:要是配置访问的文件在root下,要更改root文件的权限,把读取和执行全部勾选,包含子目录(可以在Xftp软件操作,右键更改权限就行)
第二:要是不熟悉vim编译的,可以用把nginx.conf文件从Xftp软件拉到自己的电脑中,用Notepad++编写,再上传回去就行,直接覆盖
第三:配置
- 主要配置这两个对象,不要复制粘贴,自己在Notepad++或vim中编写
复制粘贴可能会出现转义字符不一样的情况:如回车,在不同的环境下,表示是不同的 - 下面的配置,是相对于上图来说的
- location的root配置:项目文件的目录,到项目文件就行,告诉服务器到这个文件夹下找文件
- location的try_files配置:按照指定的规则找文件,先是在root配置的目录下找,$uri/代表的就是先在root配置的目录找
- location /api{}的proxy_pass配置:请求接口,配置跨域请求的路径
- 主要配置这两个对象,不要复制粘贴,自己在Notepad++或vim中编写
-
查看防火墙状态:
firewall-cmd --state
要保证防火墙处于关闭状态
关闭防火墙:
systemctl stop firewalld.service
-
启动nginx:
进入该目录:/usr/local/nginx/sbin
执行命令:
./nginx
查看是否启动:ps -ef|grep nginx
-
关闭nginx服务
进入该目录:/usr/local/nginx/sbin
./nginx -s stop
-
重启nginx服务
./nginx -s reload
-
默认成功
-
应该都可以了,不行重来一遍,一步一步来
-
出现500错误,大概率是没有设置root文件的权限