使用MobaXterm发布前端代码到服务器,配置nginx反向代理

一、MobaXterm官网

💡 官网链接:MobaXterm Xserver with SSH, telnet, RDP, VNC and X11 - Download

        选择free版本即可

二、SSH远程连接

将下载的包解压缩,运行内部的MobaXterm.exe程序;

输入服务器地址、用户权限(一般为root)、端口号

三、nginx配置(一般路径为:xxxx/conf/nginx.conf)

1、 参考配置:

nginx.conf配置文件大体框架

具体文件配置

server里的location配置规则

2、默认配置如下:

// 设置worker进程的用户,指的linux中的用户,会涉及到nginx操作目录或文件的一些权限,默认为nobody
#user  nobody;
// worker进程工作数设置,一般来说CPU有几个,就设置几个,或者设置为N-1也行
worker_processes  1;// nginx 日志级别debug | info | notice | warn | error | crit | alert | emerg,错误级别从左到右越来越大
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;// 设置nginx进程 pid
#pid        logs/nginx.pid;// 设置工作模式
events {// 每个worker允许连接的客户端最大连接数worker_connections  1024;
}// http 是指令块,针对http网络传输的一些指令配置
http {// include 引入外部配置,提高可读性,避免单个配置文件过大 include       mime.types;default_type  application/octet-stream;// 设定日志格式,main为定义的格式名称,如此 access_log 就可以直接使用这个变量了#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main;sendfile        on;#tcp_nopush     on;// keepalive_timeout设置客户端与服务端请求的超时时间,保证客户端多次请求的时候不会重复建立新的连接,节约资源损耗。#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;/*server 虚拟主机的配置,可以在http指令块中设置多个listen 监听端口server_name localhost、ip、域名location 请求路由映射,匹配拦截root 请求位置index 首页设置*/server {listen       80;server_name  localhost;location / {root   html;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;#    server_name  localhost;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;#    location / {#        root   html;#        index  index.html index.htm;#    }#}}

3、具体示例:

参考:反向代理配置

server {listen 8081;   //server_name 88.99.88.89;location / {root /abc/nginx/dist;    // 这里就是dist文件放置的具体位置autoindex off;break;}
}

四、导入前端dist包(放到nginx.conf配置文件中,root指定的路径下)

查看项目目录:

最好是上传dist压缩包 因为直接上传dist文件夹内部太多上传很慢

上传dist压缩包之后可以通过命令解压:unzip dist.zip

五、问题汇总

💡 查看报错日志,发现【 Permission denied 】报错

报错日志:一般目录为 /logs/error.log (通过cat error.log 命令查看)

open() "/var/temp/nginx/fastcgi/1/24/0000000241" failed (13: Permission denied) while reading upstream, client: 113.89.32.197, server: api2.smty8.com, request: "POST /match/list HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "api2.smty8.com"

解决办法:参考文章

六、ssh常用命令

  • 修改完配置文件,使其生效:nginx -s reload
  • 停止nginx:nginx -s stop
  • 解压zip文件:unzip dist.zip   (以 dist.zip 为例)
  • 进入目录:cd xxx
  • 查看目录文件列表:ls -l
  • 查看文件详情:cat error.log        (以 error.log 为例)
  • 编辑文件:vi error.log       (以 error.log 为例)
  • 退出编辑:输入:wq

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/277029.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

车载导航系统UI界面,可视化大屏设计(PS源文件)

大屏组件可以让UI设计师的工作更加便捷,使其更高效快速的完成设计任务。现分享车载导航系统科技风蓝黑简约UI界面、车载系统UI主界面、车载系统科技风UI界面、首页车载系统科技感界面界面的大屏Photoshop源文件,开箱即用! 若需 更多行业 相关…

Netty新连接接入源码分析

前言 我们都知道Netty的NioEventLoop是负责轮询检测IO事件、处理IO事件、执行所有任务等三个过程,服务端一旦在Netty服务端启动,就具备新连接处理的能力,而Netty处理新连接的整体步骤大致如下: NioEventLoop轮询检测是否有新连接…

Chart.js 实现实时动态折线图 并限制最大长度

<!DOCTYPE html> <html><head><title>模拟</title><script src"https://lib.sinaapp.com/js/jquery/3.1.0/jquery-3.1.0.min.js"></script><script src"https://cdn.staticfile.org/Chart.js/3.9.1/chart.js"…

Axure元件库的介绍以及个人简介和登录界面案例展示

目录 一. 元件介绍 二. 基本元件的使用 2.1 形状元件 2.2 图片元件 2.3 占位符 2.4 文本 2.5 线段元件 2.6 热区文件 三. 表单元件的使用 3.1 文本框 3.2 文本域 3.3 下拉列表 3.4 列表框 3.5 复选框 3.6 单选按钮 四. 菜单与表格元件的使用 4.1 树 4.2 表格…

深度学习 Day12——P1实现mnist手写数字识别

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 文章目录 前言1 我的环境2 代码实现与执行结果2.1 前期准备2.1.1 引入库2.1.2 设置GPU&#xff08;如果设备上支持GPU就使用GPU,否则使用C…

测试总监给我分享的《接口自动化测试》总结,让我成功的入门接口自动化门槛......

前两天在测试技术交流群里&#xff0c;听了一位字节跳动的测试总监分享的接口自动化测试的内容&#xff0c;对接口自动化更加了解了&#xff0c;也为自己接下来在公司实施接口自动化项目提供了思路。 前言 自动化测试&#xff0c;算是近几年比较火热的一个话题&#xff0c;当…

Linux centos7安装redis 6.2.14 gz并且使用systemctl为开机自启动 / 彻底删除 redis

1.下载 && 减压 wget http://download.redis.io/releases/redis-6.2.14.tar.gz tar -zvxf redis-6.2.14.tar.gz 2.编译&#xff08;分开运行&#xff09; cd redis-6.2.14 make cd src make install 安装目录展示 3.redis.conf 配置更改 daemonize yes supervised s…

【LeetCode:2132. 用邮票贴满网格图 | 二维前缀和 + 二维差分和】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

使用@ApiModel和@ApiModelProperty的技巧

在现代软件开发中&#xff0c;提供清晰全面的 API 文档 至关重要。ApiModel 和 ApiModelProperty 这样的代码注解在此方面表现出色&#xff0c;通过增强模型及其属性的元数据来丰富文档内容。它们的主要功能是为这些元素命名和描述&#xff0c;使生成的 API 文档更加明确。 Api…

云原生之深入解析网络服务Istio、eBPF和RSocket Broker

一、服务治理 ① “服务治理”简介 在微服务时代&#xff0c;一个复杂的应用程序被分解为多个组件化、协作和连接的单元&#xff0c;服务往往会承担越来越多的业务责任&#xff0c;这使得服务治理的难度前所未有&#xff0c;仅仅依靠微服务框架级的治理是不够的&#xff0c;构…

centos7部署docker

文章目录 &#xff08;1&#xff09;安装前准备&#xff08;2&#xff09;卸载旧版Docker&#xff08;3&#xff09;安装docker&#xff08;4&#xff09;配置镜像加速 &#xff08;1&#xff09;安装前准备 在开始安装之前&#xff0c;首先需要检查内核版本。使用 uname -r 命…

0x21 树与图的遍历

0x21 树与图的遍历 树与图最常见的储存方式就是使用一个邻接表保存它们的边集。邻接表以head数组为表头&#xff0c;使用ver和edge数组分别存储边的终点和权值&#xff0c;使用next数组模拟链表指针&#xff08;就像我们在0x13节中讲解邻接表所给出的代码那样&#xff09;。 …