Nginx 详细配置(如:vue配置history刷新不404,https配置,配置代理等等,服务器配置)

这篇具有很好参考价值的文章主要介绍了Nginx 详细配置(如:vue配置history刷新不404,https配置,配置代理等等,服务器配置)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装

1.安装 Nginx:首先,确保您的服务器上已经安装了 Nginx。如果没有安装,可以通过包管理器(如apt、yum等)进行安装。或者在官网安装对应版本管理,官网下载地址:https://nginx.org/en/download.html
不同的版本不同的安装方法,自行百度

配置

2.配置 Nginx:找到 Nginx 的配置文件(通常位于 /etc/nginx/nginx.conf),并进行编辑。

配置刷新不404

3.配置静态文件目录:在 nginx.conf 中添加以下代码,配置 Nginx 将请求静态文件的路径指向 Vue 的构建目录(假设您的 Vue 应用已经打包为静态文件):

nginx
server {
listen 80;
server_name your_domain.com;

root /path/to/your/vue_app_dist;
index index.html;

location / {
    try_files $uri $uri/ /index.html;
}
}

请将 your_domain.com 替换为您的域名,并将 /path/to/your/vue_app_dist 替换为您 Vue 应用构建生成的静态文件目录的路径。

配置https ssl证书

4.配置 HTTPS:安装 SSL 证书,以启用 HTTPS。您可以使用免费的 Let’s Encrypt 证书。安装好证书后,在 nginx.conf 中添加以下代码:
nginx
server {
listen 443 ssl;
server_name your_domain.com;

ssl_certificate /path/to/your/ssl_certificate;
ssl_certificate_key /path/to/your/ssl_certificate_key;

root /path/to/your/vue_app_dist;
index index.html;

location / {
    try_files $uri $uri/ /index.html;
}

}
请将 your_domain.com 替换为您的域名,并将 /path/to/your/ssl_certificate 和 /path/to/your/ssl_certificate_key 替换为您 SSL 证书和私钥文件的路径。

代理配置转发

5.配置代理:如果需要在 Nginx 中配置代理,以将某些请求转发给后端服务器,可以使用 proxy_pass 指令。例如,以下代码将所有以 /api 开头的请求转发到后端服务器上:

nginx
server {
listen 443 ssl;
server_name your_domain.com;	
ssl_certificate /path/to/your/ssl_certificate;
ssl_certificate_key /path/to/your/ssl_certificate_key;

root /path/to/your/vue_app_dist;
index index.html;

location / {
    try_files $uri $uri/ /index.html;
}

location /api {
    proxy_pass http://backend_server;
}
}

请将 your_domain.com 替换为您的域名,并将 http://backend_server 替换为后端服务器的地址。

保存重启

6.保存配置文件并重启 Nginx:编辑完成后保存配置文件并重启 Nginx 服务,使配置生效。您可以使用如下命令来重启 Nginx:

bash
sudo systemctl restart nginx

完成以上步骤后,您的 Nginx 将被配置为处理 Vue 应用的刷新不 404、启用 HTTPS,并可以配置代理转发请求。文章来源地址https://www.toymoban.com/news/detail-583422.html

如果对您有用,请帮忙点个赞,我将非常感谢您,领接私活,帮忙改bug,服务器问题等,私信联系我

到了这里,关于Nginx 详细配置(如:vue配置history刷新不404,https配置,配置代理等等,服务器配置)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3.2项目中使用history路由模式刷新后页面404

    开发过程中,路由可以正常访问,打包后也可以正常访问,但是一刷新页面就会出现404错误 方法一:修改为Hash路由模式 在router/index.ts文件中,将history路由模式修改为hash路由模式即可。 history路由模式: hash路由模式: 方法二、修改后台伪静态 Nginx: Apache: 可以参考下这篇文

    2024年02月11日
    浏览(40)
  • Vue3中使用History模式引发刷新页面出现404的问题

    在vue3中的路由中,路由间的跳转是不刷新浏览器的,也就是用ajax来请求后端接口对组件进行增量更新,hash模式中#后面的路径都不会直接发送给后端,都是前端自己在玩,但是路径中有\\\'#\\\'不利于seo优化而且也不美观,一旦在history模式下刷新浏览器,就会相当于直接请求后端中对应uri的

    2024年02月17日
    浏览(33)
  • 前后端分离用nginx做代理服务器,刷新页面报404 解决方法

    情况一 在nginx配置文件中加上一句话,作用就是nginx代理时候找不到页面会尝试访问这个指定页面,而前端vue项目的话,页面正好是有vue自己进行管理,所以就不会报错了 location /{                 alias /var/www/html/;                 index index.html abc.html;                 tr

    2024年02月09日
    浏览(36)
  • vue-nginx刷新404问题

    先说初步得到的结论,这只是我根据测试结果的推测,并没有阅读源码探究原因。在nginx如下配置中,有’/index’路由匹配规则 由于’/index’中的 index为,导致路由匹配发生异常 ,与预期不符,把’/index’更改为’/home’,恢复正常 vue项目只有一个组件,路由模式是

    2024年02月08日
    浏览(26)
  • 记录一次nginx+Websocket反向代理时报错504-gateway TimeOut和各种开发遇到的坑(wss链接404、ws链接400 bad Requset等等)

    需要反向代理转发websocket链接。 1、nginx路径未匹配上 2、链接上后,在默认的http链接时长中没有发送心跳包,nginx自动关闭http链接,一般默认为1分钟 3、http链接转发后并没有升级为websockt链接(Bad Request 400错误) 4、websocket长链接1分钟后自动关闭 5、wss链接通过nginx转发时,

    2024年02月15日
    浏览(43)
  • docker使用nginx部署vue刷新页面404

    从docker内部复制出来的配置文件是这样的,但是刷新页面之后就显示404,关键是我两个前端项目都是用的这一个配置文件,但是只有一个项目出现刷新浏览器显示404的问题,这给我搞懵了!!! 在网上查找问题原因和解决办法,但是大多数都说是资源找不到,让修改配置文件

    2024年01月18日
    浏览(35)
  • Vue项目nginx服务器部署刷新页面404错误

    最近想自己做点小项目练手,前端用的是vue框架,用nginx当做服务器来部署。但是当部署完成后,遇到了刷新页面和打开新页面报404错误的问题 问题就像上面描述的一样,刷新页面和打开新页面都是报404错误。 先说最终解决办法,在nginx的配置文件的location中改一下设置方式

    2024年02月17日
    浏览(42)
  • 微信云托管(本地调试)⑥:nginx、vue刷新404问题

            1.1、默认配置文件路径: /etc/nginx/nginx.conf 或 /home/centos/nginx/conf/nginx.conf         1.2、默认资源路径:/usr/share/nginx/html/index.html ( 注意配置中的:include /etc/nginx/conf.d/*.conf;  里面包了一个server配置文件 )  COPY ./nginx.conf /etc/nginx/nginx.conf COPY --from=nodeBuild /y-qd/dist /usr

    2024年02月14日
    浏览(33)
  • nginx 部署vue项目,页面白屏或者页面刷新出现404问题

    将vue项目打包部署到nginx上面运行 问题一: 运行时页面白屏。 问题二: 页面可以正常显示,当刷新页面的时候页面报404 错误。 页面白屏分析: 我们可以先查看一下nginx下的 logs/error.log 日志文件,确定我的问题是因为项目打包时候路劲配置问题。 页面404分析 :我们在将

    2024年02月15日
    浏览(28)
  • Nginx笔记-vue项目刷新出现404(try_files和index)

    目前的nginx.conf配置: 部署是成功了,但是有个问题,就是感觉整个前端不会找uri,按F5或者在浏览器输入url都会404,只从vue默认的地方进,才行。 解决方法: 原因: index index.htm index.html; index 就是根目录,也就是只识别“/”结尾的,输入不存在或者刷新页面的路径就直接报

    2024年02月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包