summaryrefslogtreecommitdiff
path: root/http
diff options
context:
space:
mode:
Diffstat (limited to 'http')
-rw-r--r--http/nginx.conf47
-rw-r--r--http/php-fpm.conf17
2 files changed, 64 insertions, 0 deletions
diff --git a/http/nginx.conf b/http/nginx.conf
new file mode 100644
index 0000000..32ee13c
--- /dev/null
+++ b/http/nginx.conf
@@ -0,0 +1,47 @@
+user nginx;
+worker_processes auto;
+
+error_log /var/log/nginx/error.log notice;
+pid /run/nginx.pid;
+
+events {
+ worker_connections 1024;
+}
+
+http {
+ include /etc/nginx/mime.types;
+ default_type application/octet-stream;
+ log_format main '$remote_addr - $remote_user [$time_local] "$request" '
+ '$status $body_bytes_sent "$http_referer" '
+ '"$http_user_agent" "$http_x_forwarded_for"';
+ access_log /var/log/nginx/access.log main;
+ sendfile on;
+ keepalive_timeout 65;
+}
+
+server {
+ listen 80;
+ listen [::]:80;
+ server_name joeac.net;
+
+ access_log /var/log/nginx/host.access.log main;
+
+ location / {
+ root /usr/share/nginx/html;
+ try_files $uri $uri.html $uri/index.html $uri.php $uri/index.php;
+ }
+
+ error_page 404 /error.html;
+
+ location ~ \.php$ {
+ root html;
+ fastcgi_pass 127.0.0.1:9000;
+ fastcgi_index index.php;
+ fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
+ include fastcgi_params;
+ }
+
+ location ~ /\.sqlite {
+ deny all;
+ }
+}
diff --git a/http/php-fpm.conf b/http/php-fpm.conf
new file mode 100644
index 0000000..63268c7
--- /dev/null
+++ b/http/php-fpm.conf
@@ -0,0 +1,17 @@
+[joeac.net]
+user = nginx
+group = nginx
+listen = /run/php/php8.1-fpm-joeac.net-http.sock
+listen.owner = nginx
+listen.group = nginx
+listen.mode = 0660
+
+php_admin_value[disable_functions] = exec,passthru,shell_exec,system
+php_admin_flag[allow_url_fopen] = off
+
+pm = dynamic
+pm.max_children = 20
+pm.start_servers = 4
+pm.min_spare_servers = 2
+pm.max_spare_servers = 8
+pm.max_requests = 500