nginx系コマンド
用途 | コマンド | 補足 |
---|---|---|
ステータス確認 | systemctl status nginx | --- |
nginxリロード | sudo systemctl reload nginx | - |
ドキュメルート | sudo vi /etc/nginx/conf.d/default.conf | - |
nginx設定のチェック | sudo nginx -t | - |
nginx ドキュメントルートとは
WEBページを表示するディレクトリやファイルの場所を指定する
構文 | 役割 |
---|---|
location | URIのパス単位の設定 |
location ~ .php$ | nginxでPHPを動かす |
server_name | バーチャルサーバの名前 |
構文 | 役割 |
---|---|
root | ドキュメントルートのディレクトリ |
index | パスが/(ルート)の時、そのファイルにリダイレクトする |
try_files | $uri $uri/index.php; |
構文 | 役割 |
---|---|
fastcgi_pass | unix:/var/run/php-fpm/php-fpm.sock; |
fastcgi_index | index.php; |
fastcgi_param | SCRIPT_FILENAME $document_root$fastcgi_script_name; |
include | fastcgi_params; |
include
server {
一番最初のディレクトリ。※ルートディレクトリ
root /var/www/abc;
listen 80;
server_name localhost;
location / {
index index.php;
try_files $uri /index.php?$args;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_read_timeout 120s;
}
}
server {
root /usr/share/nginx/html;
listen 80;
server_name localhost;
location /{
index index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}