• uni-app 前端项目(vue)部署到本地win系统Nginx上


     背景:

    若依移动端的项目:整合了uview开源ui框架

    部署流程

    1. 配置后端请求接口基本路径地址:

    2. 打包复制到nginx下:nginx/htm/newxss, (newxss目录手动创建)

    3.在nginx上配置了站点与api代理 

    Nginx配置

    安装个稳定版本的:nginx-1.24.0

    部署配置:

    1.增加了网站:8083端口的, 网站目录在nginx/html下的子目录:newxss

    之后就可以愉快的使用这个端口了。如下,使用他来指向一个新网站项目。

    2. 配置跨域转发   /apixss

    3.多个后台服务器的话,增加跨域配置如 /secondapi, 把它们写在8083端口的server{}对象里。

     location /secondapi {
                      # 后端的真实接口 http://10087whhkj.com/webapi
                      proxy_pass http://10087.whhkj.com/webapi;

                }

    4. nginx.conf

    1. #user nobody;
    2. worker_processes 1;
    3. #error_log logs/error.log;
    4. #error_log logs/error.log notice;
    5. #error_log logs/error.log info;
    6. #pid logs/nginx.pid;
    7. events {
    8. worker_connections 1024;
    9. }
    10. http {
    11. include mime.types;
    12. default_type application/octet-stream;
    13. #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    14. # '$status $body_bytes_sent "$http_referer" '
    15. # '"$http_user_agent" "$http_x_forwarded_for"';
    16. #access_log logs/access.log main;
    17. sendfile on;
    18. #tcp_nopush on;
    19. #keepalive_timeout 0;
    20. keepalive_timeout 65;
    21. #gzip on;
    22. server {
    23. listen 80;
    24. server_name localhost;
    25. #charset koi8-r;
    26. #access_log logs/host.access.log main;
    27. location / {
    28. root html;
    29. index index.html index.htm;
    30. }
    31. #error_page 404 /404.html;
    32. # redirect server error pages to the static page /50x.html
    33. #
    34. error_page 500 502 503 504 /50x.html;
    35. location = /50x.html {
    36. root html;
    37. }
    38. }
    39. server {
    40. # 监听的端口号
    41. listen 8083;
    42. server_name 192.168.10.101;
    43. # 配置根目录的地址是以 nginx 下的 html 文件夹为根目录来查找的
    44. root html;
    45. location / {
    46. root html/newxss;
    47. index index.html index.htm;
    48. try_files $uri $uri/ /index.html;
    49. }
    50. # 关键步骤 http://192.168.10.101/apixss/ 开头的请求都会转发到下面proxy_pass
    51. location /apixss {
    52. # 后端的真实接口 http://10086.whhkj.com/webapi
    53. proxy_pass http://10086.whhkj.com/webapi;
    54. }
    55. }
    56. }

    5. 重启nginx:   nginx -s reload,就可以正常访问了。

    网域运行: 

    遇到404,是跨域路径没匹配到,405是匹配到路径,但是路径错。

    部署到阿里云nginx

    阿里云 linux 的nginx 配置uni-app的前端项目vue_Lan.W的博客-CSDN博客


    一直404,405 排除:

    1. 服务器中,有两个nginx,有可能造成跨域失效。

    2. 多次改配置,从网上拷贝一些不适合的配置导致,接口,路径什么都对上就是404,405,那么,把整个nginx.conf删除,重新拷贝一个干净的过来,再做配置。

  • 相关阅读:
    计算机毕业设计ssm大学生身心健康管理系统的设计与实现d223r系统+程序+源码+lw+远程部署
    需求可追溯性的四个最佳实践
    安卓常见设计模式6------代理模式(Kotlin版)
    题目:2765.最长交替子序列
    Spark简介
    为你的网站加上和风天气插件
    为什么要在网站上安装SSL证书?
    【译】使用.NET将WebAssembly扩展到云(一)
    一键关闭 Win11 系统广告「GitHub 热点速览」
    选择篇(066)-下面代码的输出是什么?
  • 原文地址:https://blog.csdn.net/LlanyW/article/details/132777916