zoukankan      html  css  js  c++  java
  • Nginx上发布Angular解决路由问题

    一、安装Nginx服务器
    实验的机器 CentOS7.9
    yum install epel-release
    yum -y install nginx 安装
    修改nginx的端口,默认80,改为9090:
    vi /etc/nginx/nginx.conf
        server {
            listen       9090;
            listen       [::]:9090;
            server_name  _;
            root         /usr/share/nginx/html/dist/web;
            try_files $uri $uri/ /index.html;
    
            # Load configuration files for the default server block.
            include /etc/nginx/default.d/*.conf;
    
            error_page 404 /404.html;
            location = /404.html {
            }
    
            error_page 500 502 503 504 /50x.html;
            location = /50x.html {
            }
        }
    其中:
    try_files $uri $uri/ /index.html;

    这句话是解决Angular路由问题。

     
    还需要关闭selinux,将SELINUX=disabled
     
    setenforce 0

    先临时关闭.。

    vi /etc/selinux/config 编辑文件,永久关闭
    SELINUX=disabled
    启动Nginx
    systemctl enable nginx    设置开机启动
    systemctl start nginx    启动
    systemctl stop nginx    停止
    systemctl restart nginx    重启

    二、Angular部署

    1、构建

    npm install
    npm run build

    2、将dist拷贝到Nginx配置的静态地址。

     3、打开网址即可

    http://192.168.66.110:9090/
     
  • 相关阅读:
    dubbo
    maven
    vue
    SSM框架整合
    MyBatis数据表注解开发
    MyBatis多表操作xml方式
    MyBatis映射配置文件
    Mybatis核心配置文件,传统开发和代理开发(主流)
    SpringMVC高级
    SpringMVC基础
  • 原文地址:https://www.cnblogs.com/puzi0315/p/15566685.html
Copyright © 2011-2022 走看看