Heim > Backend-Entwicklung > PHP-Tutorial > Fügen Sie Unterprojekte zum Nginx-Unterverzeichnis hinzu, auf CSS und andere Ressourcen kann nicht zugegriffen werden

Fügen Sie Unterprojekte zum Nginx-Unterverzeichnis hinzu, auf CSS und andere Ressourcen kann nicht zugegriffen werden

WBOY
Freigeben: 2016-10-12 10:04:11
Original
2136 Leute haben es durchsucht

Es gibt zwei Projekte, eines stammt von phpcms und das andere vom yii2.0-Framework. Der Server verwendet nginx. Jetzt möchte ich das yii-Projekt direkt als Unterverzeichnis verwenden und dann http://domain verwenden. com/-Unterverzeichnis, auf das zugegriffen werden kann, aber auf den Index kann über das Konfigurations-/Unterverzeichnis zugegriffen werden, aber die Ressourcendateien der Seite wie Bilder, CSS usw. können nicht geladen werden. Der Bildlink lautet http://domain.com/unterverzeichnis /public/images/blue_icon.png aber Oder wird es zu index.php im Unterverzeichnis umgeleitet? Was ist das Problem?

<code>server{
    listen 80;
    server_name domain.com;
    root   /Users/xxx/www/project;
    index index.php;
    
    location /{
        try_files $uri $uri/ /index.php?$args;
        autoindex on;
    }    
    location /blog{
        index index.php index.html;
        try_files $uri $uri/ /blog/index.php?$args;
        autoindex on;
    }
    location ~ ^(.+\.php)(.*)$ {
        root   /Users/xxx/www/project;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}</code>
Nach dem Login kopieren
Nach dem Login kopieren

Antwortinhalt:

Es gibt zwei Projekte, eines stammt von phpcms und das andere vom yii2.0-Framework. Der Server verwendet nginx. Jetzt möchte ich das yii-Projekt direkt als Unterverzeichnis verwenden und dann http://domain verwenden. com/-Unterverzeichnis, auf das zugegriffen werden kann, aber auf den Index kann über das Konfigurations-/Unterverzeichnis zugegriffen werden, aber die Ressourcendateien der Seite wie Bilder, CSS usw. können nicht geladen werden. Der Bildlink lautet http://domain.com/unterverzeichnis /public/images/blue_icon.png aber Oder wird es zu index.php im Unterverzeichnis umgeleitet? Was ist das Problem?

<code>server{
    listen 80;
    server_name domain.com;
    root   /Users/xxx/www/project;
    index index.php;
    
    location /{
        try_files $uri $uri/ /index.php?$args;
        autoindex on;
    }    
    location /blog{
        index index.php index.html;
        try_files $uri $uri/ /blog/index.php?$args;
        autoindex on;
    }
    location ~ ^(.+\.php)(.*)$ {
        root   /Users/xxx/www/project;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}</code>
Nach dem Login kopieren
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage