前端的build包上传至nginx,简单记录一下自己用到的常用命令。
1、查找nginx位置
whereis nginx
2、查看nginx进程
ps -ef | grep nginx
还可以查找根目录下所有文件位置
find / -name nginx.conf
3、查看进程状态
可以查询nginx具体位置
ll /proc/xxx/exe //xxx是进程号
4、拷贝文件夹或文件至其他目录
cp -r dist /usr/local/ //拷贝 dist文件夹至目录/usr/local 下
cp test /usr/local // 拷贝文件
5、删除文件夹 及 文件
rm -rf dist // 删除文件夹
rm -r test // 删除文件
6、重命名
mv dist dist_test // 重命名dist文件夹 => dist_test
7、nginx配置文件说明
进入nginx目录在conf,cat或者vim 查看配置文件nginx.conf
cd nginx/conf
cat nginx.conf
server {
listen 8090; // 端口号
server_name 10.45.10.71; // 服务器地址
location /dist { // 前端静态资源放在服务器的目录
root html; // 文件目录位置
index index.html index.htm // 文件入口文件
try_files $uri $rui/ @router // 按文件路径索引,查看下方备注
proxy_pass http://xx.xx.xx.xx:8080 // 代理转发至此服务器
}
location @router {
rewrite ^.*$ /dist/index.html last
}
}
try_files $uri $uri/ @router
解释
- 关键点1:按指定的file顺序查找存在的文件,并使用第一个找到的文件进行请求处理
- 关键点2:查找路径是
按照给定的root或alias为
根路径来查找的 - 关键点3:如果给出的file都没有匹配到,则重新请求最后一个参数给定的uri,就是新的location匹配
以上面列子说明:
- try files 按顺序查找文件是否存在,
$rui
没有指向,继续找$rui/
后的指向@router
- 查看@router 配置
网友评论