热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

windows服务器采用Nginx部署Vue前端项目注意事项

第一步:下载并安装Nginx服务1、官网下载Nginx包(http:nginx.orgendownload.html)   2、解压文件如图:注意:解压路径不可存在中文,否则会不可

第一步:下载并安装Nginx服务

1、官网下载Nginx包(http://nginx.org/en/download.html)

 

 

 2、解压文件如图:

注意:解压路径不可存在中文,否则会不可解析。

3、下载Windows Service Wrapper 工具,选择合适的版本进行下载,该工具可将Nginx设置为windows服务。(https://repo.jenkins-ci.org/ui/native/releases/com/sun/winsw/winsw/)

 

4、下载后把下载的winsw-1.18-bin.exe 文件放在Nginx安装目录(F:\Nginx\nginx-1.22.0),并修改名称为nginx-service.exe,

  然后分别创建nginx-service.exe.config,nginx-service.xml文件,把这两个文件放在Nginx安装目录下。如下图

 nginx-service.exe.config内容如下:



"v2.0.50727" />
"v4.0" />


"false"/>

nginx-service.xml内容如下:(根据解压路径进行修改)


nginx
Nginx Service
Nginx Service
C:\Nginx\nginx-1.18.0\logs\
"roll-by-size">
10240
8

C:\Nginx\nginx-1.18.0\nginx.exe
-p C:\Nginx\nginx-1.18.0\nginx
nginx-1.18.0\nginx.exe
-p nginx-1.18.0\nginx -s stop

5、进入Nginx安装目录执行进行服务安装与启动

安装:nginx-service.exe install
卸载:nginx
-service.exe uninstall
启动:nginx
-service.exe start
终止:nginx
-service.exe stop

若操作完成,在服务页面找不到该服务,可检查一下nginx版本与你下载的“Windows Service Wrapper”工具版本是否一致。

如果错误1067则检查Nginx监控的端口是否被占用。

第二部:发布前端项目

1、VsCode编译Vue项目形成dist文件(作用是将Vue文件编译为浏览器认识的js、css、html文件)

npm run build

2、将打包后的dist文件放进Nginx安装目录的html文件夹下(也可以放进其他地方,只要路径后续配置好一切都OK)

3、修改Nginx配置文件(nginx.conf)

server {
listen
8200; // 监控的端口
server_name localhost; // 域名、Ip地址
location / {
root C:
/Nginx/nginx-1.18.0/html/dist; // dist存放位置
index index.html index.htm;
try_files $uri $uri
/ /index.html;
}
error_page
500 502 503 504 /50x.html;
location
= /50x.html {
root html;
}
}

 

4、如果前端项目配置了反向代理,则需要注意

   因为在vue.config.js中配置的devServer.proxy只是在开发环境下将请求代理到后端服务器的本地服务,

 我们把项目打包成dist文件只是把我们的组件等资源打包了,并不会将代理服务器给打包,所以项目中的请求路径不完整导致访问不到对应资源

所以需要有另一个代理服务器来装载它,此时只需要修改Nginx的配置文件在Server中添加location ^~/api/即可。

location ^~/api/ {
proxy_pass http:
//xxx.xxx.xxx.xxx:8889/api/;
}

 

xxx.xxx.xxxx.xxx表示你的服务器地址,8889是我后端的访问端口。

 



推荐阅读
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
author-avatar
吾似梦蝴蝶_321
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有