宿主机硬件配置
- 处理器: Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz 3.00 GHz 4核
- 机带 RAM: 12.0 GB
- 系统类型: WINDOWS10 64 位操作系统, 基于 x64 的处理器
虚拟机系统配置
- 虚拟机: Hyper-v
- 处理器: Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz 3.00 GHz 4核
- 设置 RAM: 4.0 GB
- 系统类型: CentOS7.9 64 位操作系统, 基于 x64 的处理器 精简安装
- 镜像: 下载地址
常用命令
查询某命令是否存在源中
yum search xxx
安装网络工具包 ifconfig
yum install net-tools.x86_64
安装文本编辑器 vim
这个有代码高亮 yum install vim
安装ssh
虚拟机连接不能使用复制粘贴,所以使用三方ssh登录
安装
代码语言:javascript复制# 两个试了,都是可以的
yum install openssh.x86_64
#或者
yum install openssh-server.x86_64
复制代码
打开配置文件
vim /etc/ssh/sshd_config
设置配置文件
保存退出
:wq
开启服务
/bin/systemctl start sshd.service
验证服务是否开启
显示进程状态:ps -e | grep sshd
显示网络状态:netstat -an | grep 22
设置防火墙
常用命令
代码语言:javascript复制firewall-cmd --reload # 重启防火墙,永久打开端口需要reload一下
# 添加开启端口,--permanent表示永久打开,不加是临时打开重启之后失效
firewall-cmd --permanent --zone=public --add-port=80/tcp
# 查看防火墙,添加的端口也可以看到
firewall-cmd --list-all
复制代码
systemctl命令管理
代码语言:javascript复制systemctl start firewalld # 开启防火墙
systemctl stop firewalld # 关闭防火墙
systemctl status firewalld # 查看防火墙开启状态,显示running则是正在运行
复制代码
安装nginx
导入镜像
由于系统镜像源没有nginx,所以需要先导入nginx镜像源
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
由于虚拟机不能执行复制粘贴,所以我们用三方ssh工具登录进行粘贴导入
安装
yum install nginx
常用命令
代码语言:javascript复制nginx -s reload # 向主进程发送信号,重新加载配置文件,热重启
nginx -s reopen # 重启
Nginx nginx -s stop # 快速关闭
nginx -s quit # 等待工作进程处理完成后关闭
nginx -T # 查看当前 Nginx 最终的配置
nginx -t -c <配置路径> # 检查配置是否有问题,如果已经在配置目录,则不需要-c
复制代码
systemctl命令管理
systemctl
是 Linux 系统应用管理工具 systemd
的主命令,用于管理系统,我们也可以用它来对 Nginx 进行管理,相关命令如下:
systemctl start nginx # 启动 Nginx
systemctl stop nginx # 停止 Nginx
systemctl restart nginx # 重启 Nginx
systemctl reload nginx # 重新加载 Nginx,用于修改配置后
systemctl enable nginx # 设置开机启动 Nginx
systemctl disable nginx # 关闭开机启动 Nginx
systemctl status nginx # 查看 Nginx 运行状态
复制代码
关闭安全策略
nginx在转发接口是会报502错误,是由于linux的安全策略导致
vim /etc/selinux/config
修改
转发接口设置
我目前的项目是vue打包后的单页应用,只有一个index.html,因此除了首页,其他全部走转发代理
代码语言:javascript复制server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
...
location ~ /S {
proxy_pass http://192.168.235.93:20000;
}
...
}