windows11-IIS和nginx部署 vue3项目

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


提示:以下是本篇文章正文内容,下面案例可供参考

一、IIS 安装

https://blog.csdn.net/Granters/article/details/121675274

二、解决404问题

如图
在这里插入图片描述

安装 url-rewrite 工具 ,安装成功需要重启IIS 面板,正常就出现在IIS工具面板

配置重写规则 ,选不是文件 条件
在这里插入图片描述

这时候页面可以加载出来,但 api 还是404
下载 application request route
在这里插入图片描述
进入 proxy serve setting
在这里插入图片描述

再设置这个页面的 url rerewrite 这里是针对 api 的转发 ,(我一开始 文件的转发到index.html 也在这里配置, 出现 文件minxtype 问题。)

xxx.86eb4fa7.js:1 Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/html". Strict MIME type checking is enforced for module scripts per HTML spec.

言归正传,继续

在这里插入图片描述
转发api/

在这里插入图片描述

ok!!!

三、windows环境下安装/使用 nginx

下载地址: https://nginx.org/en/download.html
在这里插入图片描述

nginx 比较多的情况下是 Linux 环境下安装,例如 centos7 等。
这里用的是windows环境。
1.直接在官网安装 windows版本的nginx
2. 解压在文件夹,打开cmd 运行 start nginx,在进程看到有nginx的记录安装成功
3. 进入conf/nginx.conf, 为了避免和iis的端口号冲突,从默认的80端口修改为 8899 (netstat -ano 查看8899 是否被其他程序占用)

  在windows控制台窗口下执行:
	netstat -nao | findstr 8899
	TCP 127.0.0.1:8899 .0.0.0:0 LISTENING 3017
	// 你看到是PID为3017的进程占用了8899端口,如果进一步你想知道它的进程名称,你可以使用如下命令:
	tasklist | findstr 3017
	

windows下结束nginx进程

 taskkill /f /im nginx.exe

修改nginx.conf 的内容后,再重启之前,测试语法是否正确,注意cd 到 nginx-1.24.0(对应你的nginx文件夹)

c:>cd nginx-1.24.0
C:\nginx-1.24.0>nginx -t

在这里插入图片描述

-t : 指明显示TCP端口,t是TCP的首字母。
  -u : 指明显示UDP端口,u是UDP的首字母
  -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序),l是listening的首字母。
  -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序,p是program的首字母。
  -n : 不进行DNS轮询,显示IP(可以加速操作),n是numeric的首字母,以数字形式显示地址和端口号。
-a:显示所有连接和侦听端口,a是all的首字母。
-o:显示拥有的每个连接关联的进程id,o是own的首字母。
即可显示当前服务器上所有端口及进程服务,于grep结合可查看某个具体端口及服务情况··

  1. 修改后重启 ,在cmd 下,niginx -s reload (这命令在git bash 不生效)
  2. 具体配置参考 https://blog.csdn.net/weixin_43314519/article/details/115151858
  3. vue 项目 npm run build 后把dist 的文件拷贝到 nginx 的html 目录下,里面有个默认的index.html,对应成前端的就行。

按上面步骤部署后,可在远程电脑B 正常运行以及访问,本地电脑A ,连接了vpn后,可以ping的通 远程电脑ipv4 地址。 但我设置的8899 端口(port),访问不了。 这里需要在防火墙设置入站规则,对外开放8899 的端口好就行。参考下面:

https://blog.csdn.net/qq_42370421/article/details/119701356

IIS6 不支持直接部署 Vue.js 项目,因为它不支持处理单页应用程序所需的 HTML5 历史记录 API。 但是,您可以使用 URL 重写模块来配置 IIS6 以正确处理 Vue.js 单页应用程序,以下是具体步骤: 1. 在 IIS6 上安装 URL 重写模块,您可以从 Microsoft 下载中心下载安装程序。 2. 在您的 Vue.js 项目的根目录中创建一个名为 `web.config` 的文件,然后将以下代码添加到该文件中: ```xml <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Vue Router" stopProcessing="true"> <match url=".*" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="/" /> </rule> </rules> </rewrite> </system.webServer> </configuration> ``` 3. 将 Vue.js 项目的所有文件复制到 IIS6 服务器上的网站目录中。 4. 在 IIS6 上创建一个新的网站,并将网站目录设置为您刚刚复制 Vue.js 项目文件的目录。 5. 启动网站,并使用浏览器访问您的 Vue.js 应用程序。 请注意,由于 IIS6 的限制,这种部署方法可能无法完全实现 Vue.js 单页应用程序的所有功能。建议您将应用程序部署到更现代的 Web 服务器上,例如 IIS7 或更高版本,或者使用专为单页应用程序设计的 Web 服务器,例如 Nginx 或 Apache。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TE-茶叶蛋

踩坑不易,您的打赏,感谢万分

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值