Maison  >  Questions et réponses  >  le corps du texte

vue.js - Configuration de nginx après que vue-router active le mode historique HTML5

Comme il existe de nombreux sous-projets dans le projet eagle201510, j'ai essayé plusieurs méthodes de configuration mais elles n'ont pas pu coexister

Je l'espère :

server {
        listen       80;
        server_name  192.168.10.91;
        root   "E:/UED/eagle/branch/eagle201510";
        location / {
            index  index.html index.htm index.php;
            #autoindex  on;
        }
        location ^~ /m-example/ {
            root   "E:/UED/eagle/branch/eagle201510/m-example";
            try_files $uri $uri/ /index.html =404;
        }
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}

m-example目录是使用vue-router开发的单页应用,需要单独配置,但这种方式m-example并不能正常加载
加载的js,css都变成了html
console

vendors.js:1 Uncaught SyntaxError: Unexpected token <
main.js:1 Uncaught SyntaxError: Unexpected token <
index.html:6 Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://192.168.10.91/m-example/dist/main.css".

Si la configuration est modifiée comme suit :

server {
        listen       80;
        server_name  192.168.10.91;
        root   "E:/UED/eagle/branch/eagle201510";
        location / {
            root   "E:/UED/eagle/branch/eagle201510/m-example";
            try_files $uri $uri/ /index.html =404;
        }
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}

C'est normal. Mais d'autres projets sont inaccessibles. . .

曾经蜡笔没有小新曾经蜡笔没有小新2713 Il y a quelques jours1085

répondre à tous(2)je répondrai

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 17:17:13

    Ajoutez un server élément de configuration pour résoudre le problème, comme suit :

    server {
            listen       80;
            server_name  www.m-example.com;
            root   "E:/UED/eagle/branch/eagle201510/m-example";
            location / {
                try_files $uri $uri/ /index.html =404;
            }
    }

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 17:17:13

    Accédez à index.html pour toutes les requêtes sans suffixe si 404

    location / {
      error_page  404  /index.html; 
    }

    répondre
    0
  • Annulerrépondre