Program Resource

開発者向け各種コード、アルゴリズム、リソース情報ライブラリ もしくはねふぁの覚え書き

Laravel/vueのちょっとした事の覚え書き。Laravel 8.xで作業した際の情報。

nginxの設定、すんなりいかない事が多い。設定変更後は

sudo nginx -s reload

でリロード。


nginx.conf

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

	root /home/sample/Laravel_app;
	index index.php index.html index.htm index.nginx-debian.html;

	charset utf-8;
	gzip on;
	server_name _;

	location / {
		try_files $uri $uri/ /index.php?$query_string;
	}

        location ~ \.php$ {
             fastcgi_split_path_info ^(.+\.php)(/.+)$;
		fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
       	fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
      	include fastcgi_params;
        }

	# deny access to .htaccess files, if Apache's document root
	# concurs with nginx's one
	location ~ /\.ht {
		deny all;
	}
       
       location /subfoldername{
		alias /home/sample/Laravel_app/subfoldername/public;
		index index.php index.htm index.html;
		try_files $uri $uri/ @subfoldername;
		
		#add_header my_string 'start'; # <- これを追加
		#add_header request_filename $request_filename; # <- これを追加
		#add_header my_document_root $document_root; # <- これを追加
		#add_header fastcgi_script_name $fastcgi_script_name; # <- これを追加
		#add_header my_fastcgi_path_info $fastcgi_path_info; # <- これを追加
		#add_header my_string_2 ‘end’; # <- これを追加

        	location ~ [^/]\.php(/|$) {
			include fastcgi_params;
			fastcgi_split_path_info ^(.+\.php)(/.+)$;
			fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
			fastcgi_index index.php;
			fastcgi_param SCRIPT_FILENAME $request_filename;
			#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
			fastcgi_param PATHINFO $fastcgi_path_info;
			fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
        	}
    	}
	location @subfoldername{
		rewrite /subfoldername/(.*)$ /subfoldername/index.php?/$1 last;
	}

}

上手く行かない時にcurlを使ってデバッグする方法(上の「これを追加」は下記サイトの解説から)。

https://qiita.com/mk-tool/items/0faff98d4108824b50ba

Print Friendly, PDF & Email