質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

Q&A

解決済

2回答

3405閲覧

nginx cakephp3 の影響を受けないフォルダ設定

ma7ma7pipipi

総合スコア85

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

0グッド

1クリップ

投稿2016/09/12 04:53

編集2016/09/12 04:54

cakephp3で開発をしております。

your.com でアクセスした場合、cakephp3が表示され使えるのですが
今回は your.com/hoge/ でアクセスした時に

"cakephpを介さずにそのまま hoge 内のフォルダ及びファイルを参照"

といった事をしたいです。
どのようにすれば良いでしょうか。
今の記述は以下になります。

nginx

1 2# HTTP で接続があった際に HTTPS へリダイレクトする為の設定 3 4server { 5 listen 80; 6 server_name your.com; 7 rewrite ^ https://$server_name$request_uri? permanent; 8} 9 10server { 11 listen 443 ssl http2; 12 listen [::]:443 ssl http2; 13 14#sslの設定ここから 15 ssl_certificate /etc/letsencrypt/live/your.com/fullchain.pem;#ここをfullchain.pemに変更 16 ssl_certificate_key /etc/letsencrypt/live/your.com/privkey.pem; 17 ssl_dhparam /etc/letsencrypt/live/your.com/dhparam.pem; 18 ssl_session_timeout 10m; 19 ssl_prefer_server_ciphers on;ssl_ciphers 'ECDH !aNULL !eNULL !SSLv2 !SSLv3'; 20 add_header Strict-Transport-Security "max-age=31536000;includeSubdomains"; 21#ここまでsslの設定 22server_name your.com; 23root /var/www/html/your.com/webroot/; 24index index.html index.php; 25 26 27 location / { 28 try_files $uri $uri?$args $uri/ /index.php?$uri&$args /index.php?$args; 29 } 30 31 location ~ \.php$ { 32 try_files $uri =404; 33 fastcgi_pass unix:/var/run/php-fpm.sock; 34 fastcgi_index index.php; 35 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 36 include fastcgi_params; 37 } 38 39} 40

以上

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

ヒントありがとうございました。
自己解決したのでメモっときます。

これで your.net/original にアクセスすれば、
cakephpの影響を受けずにオリジナルのphpを動かせます。
また、 original 以下にフォルダを作っても全てのphpが動作します。

php

1server { 2 listen 443 ssl http2; 3 listen [::]:443 ssl http2; 4 5#略。。。 6 7location /original { 8alias /var/www/html/your.net/original/; 9 10 try_files $uri $uri/ /index.php; 11 12 location ~ ^/original/(.+\.php)$ { 13 alias /var/www/html/your.net/original/; 14 15 fastcgi_pass unix:/var/run/php-fpm.sock; 16 fastcgi_param SCRIPT_FILENAME /var/www/html/your.net/original/$1; 17 include fastcgi_params; 18 fastcgi_intercept_errors on; 19 } 20} 21 22}

投稿2016/09/13 01:26

編集2016/12/13 06:05
ma7ma7pipipi

総合スコア85

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

location + alias ではないでしょうか。

location /hoge/ { alias /var/www/hoge/html/; }

投稿2016/09/12 07:09

mit0223

総合スコア3401

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ma7ma7pipipi

2016/09/13 00:42

404 Not Found になり、表示されません。 別の解決方法あれば教えて下さい。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問