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