2017-08-19 10 views
0

私のnginxサーバに複数のウェブサイトを設定したいと思います。の/ etc/nginxの/サイト対応/デフォルトの下で私の構成は以下の通りです:nginxサーバで複数のサイトを設定する

server { 
     listen 80 default_server; 
     listen [::]:80 default_server; 

     server_name _; 

     root /var/www/html/MyWebsite; 

     location/{ 
      try_files $uri $uri/ =404; 
     } 

     location /admin { 
      alias /var/www/html/MyWebsiteAdmin; 
      try_files $uri $uri/ =404; 
     } 
} 

私のウェブサイトはwww.mywebsite.comで展開されます。 www.mywebsite.comにアクセスすることはできますが、www.mywebsite.com/adminにアクセスすることはできません.JSやCSSなどのファイルをロードすることはできません。www.mywebsite.com/inline.bundle.js、www .mywebsite.com/theme.cssなどです。したがって、www.mywebsite.comからjsおよびcssファイルにアクセスしようとしていますが、www.mywebsite.com/admin/inline.bundle.jsからはアクセスできません。どうすればこの問題を解決できますか?

+0

の書き換えルールを追加する必要がwww.mywebsite.com/index.php/adminのようなものです複数のサイトで新しいドメインまたはサブドメインを持つ新しい* .confファイルを作成する必要があります –

+0

問題は何ですか?エラーやログは一度も投稿していませんか? –

+0

複数のサイトを複数のサイトで1つのドメインで実行する場合は、複数のサイトに新しい* .confファイルを作成する必要があります example'location/example1 {index index.html index.php; try_files $ uri $ uri/@ example1; if($ uri〜 "^/index.php")if($ uri〜 "^/index.php")if($ uri〜 "^/index.php") {リダイレクト/書き換え;}} 位置する@例1 {^ /例1 /(.*書き換え)/example1/index.php/$1;} ' –

答えて

0

/管理者がフォルダです、あなたは

location /admin {alias /var/www/html/MyWebsiteAdmin;try_files $uri $uri/ =404;} 今/管理者を必要としない、あなたは のindex.php location/{index index.html index.php;try_files $uri $uri/ @handler;}location @handler { rewrite//index.php; }

関連する問題