ngnix (Port 80)
# apt install nginx-full
ii nginx-full 1.12.1-0ubuntu2 amd64 nginx web/proxy server (standard version)
ディフォールトのページ
/usr/share/nginx/html/index.html
/etc/nginx/sites-available/default で定義されている。
root /usr/share/nginx/html;
Perl-FastCGI on Ubuntu
PHPを使えるようにする。
php7.4-fpm (FastCGI Process Manager) を使う。
参考になるページ
Debian(jessie)にPHP 7をインストールする方法
必要なパッケージのインストール
# apt install php php-fpm
/etc/nginx/sites-available/default を使う方法
root /var/www; に変更する
スタートページは、/var/www/index.html になる。
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
/etc/php/8.1/fpm/pool.d/www.conf に
listen = /run/php/php8.1-fpm.sock となっている
/etc/php/php-fpm.d/www.conf
security.limit_extensions = .php .php3 .php4 .php5 .php7 .html
php8.1-fpm の再起動
# systemctl restart php8.1-fpm
nginx の再起動
# systemctl restart nginx
設定ファイルのチェック
sudo nginx -t
PHPで、アップロードできるファイルのサイズの上限を 512M にする。
/etc/nginx/sites-available/default
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
#
fastcgi_pass unix:/var/run/php7.3-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
client_max_body_size 512M;
}
/etc/php/7.3/fpm/php.ini
post_max_size = 512M
upload_max_filesize = 512M
Perlを使えるようにする。
ii fcgiwrap 1.1.0-10 amd64 simple server to run CGI applications over FastCGI
デフォールトで、
/var/run/fcgiwrap.socket が使われる。
/etc/nginx/sites-available/default への設定の追加
location ~ \.pl$ {
gzip off;
include fastcgi_params;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
fastcgi_index index.pl;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
}
fcgiwrap の再起動
# systemctl restart fcgiwrap
# systemctl restart nginx
Python を使えるようにする。
/etc/nginx/sites-available/default への設定の追加
location ~ \.py$ {
gzip off;
include fastcgi_params;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
fastcgi_index index.py;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
}
Ruby を使えるようにする。
/etc/nginx/sites-available/default への設定の追加
location ~ \.rb$ {
gzip off;
include fastcgi_params;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
fastcgi_index index.rb;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
}
Shell を使えるようにする。
/etc/nginx/sites-available/default への設定の追加
location ~ \.sh$ {
gzip off;
include fastcgi_params;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
fastcgi_index index.sh;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
}
Webdav を使う時
/etc/nginx/sites-available/default
パラメーターの確認方法
sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
フォルダーの内容を表示する。
/etc/nginx/sites-available/default への設定の追加
root /var/www;
index index.html index.htm;
autoindex on;
phpMyAdmin を使えるようにする。
# apt-get install phpmyadmin
cd /var/www
ln -s /usr/share/phpmyadmin/ .
Shift-JIS で文字化けをするとき
/etc/nginx/nginx.conf
# charset UTF-8 をコメントアウト
Basic 認証
Let's Encrypt
リバースプロキシー
server {
location /tomcat {
proxy_pass http://localhost:8080/;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
rtmp
Return
May/05/2023 AM 08:15