servers:linux:nginx_php_php-fpm
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| servers:linux:nginx_php_php-fpm [2024/08/13 17:59] – external edit 127.0.0.1 | servers:linux:nginx_php_php-fpm [2026/06/03 00:27] (current) – [Let's Encrypt] more PQC Sean Rhone | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Information ====== | ====== Information ====== | ||
| - | * nginx ((https:// | + | * nginx |
| * PHP | * PHP | ||
| * PHP-FPM | * PHP-FPM | ||
| - | * [[Information:Realm of Espionage]] | + | * [[information:realm_of_espionage|Realm of Espionage]] |
| ===== Prerequisites ===== | ===== Prerequisites ===== | ||
| - | * [[linux;distros;server; | + | * [[linux:distros:server:opensuse_tumbleweed_server|openSUSE Tumbleweed |
| - | + | ||
| - | ===== Resources ===== | + | |
| - | + | ||
| - | * [[https:// | + | |
| - | * [[https:// | + | |
| - | * [[https:// | + | |
| - | * [[https:// | + | |
| - | * https:// | + | |
| - | * https:// | + | |
| - | * https:// | + | |
| - | * https:// | + | |
| - | * https:// | + | |
| ====== Dependencies ====== | ====== Dependencies ====== | ||
| Line 26: | Line 14: | ||
| **** | **** | ||
| - | sudo dnf install git nginx php-fpm php-cli | + | sudo zypper |
| - | ===== PHP Extensions | + | ====== Information ====== |
| - | ==== Verify Modules ==== | + | nginx -v |
| - | + | ||
| - | **** | + | |
| php -m | php -m | ||
| Line 38: | Line 24: | ||
| ====== Firewall ====== | ====== Firewall ====== | ||
| - | * 80/tcp is HTTP | + | * [[linux: |
| - | * 443/tcp is HTTPS | + | * TODO: '' |
| sudo firewall-cmd --add-service=' | sudo firewall-cmd --add-service=' | ||
| - | ====== | + | ====== |
| - | ===== DokuWiki ===== | + | sudo systemctl enable ' |
| - | | + | |
| - | sudo setsebool -P ' | + | ====== Disable Defaults ====== |
| - | sudo setsebool -P ' | + | ===== nginx ===== |
| - | + | ||
| - | sudo setsebool -P ' | + | |
| - | + | ||
| - | sudo setsebool -P ' | + | |
| - | + | ||
| - | ====== Services ====== | + | |
| - | + | ||
| - | ===== Enable | + | |
| **** | **** | ||
| - | sudo systemctl enable | + | sudo mv -fv '/etc/nginx/nginx.conf' '/ |
| - | ====== Permissions ====== | + | ===== PHP-FPM |
| **** | **** | ||
| - | sudo chown --recursive ' | + | sudo mv -fv '/etc/php8/fpm/php-fpm.d/www.conf' '/etc/php8/fpm/php-fpm.d/www.conf~' |
| - | ====== Config | + | ===== Check Defaults ===== |
| - | ===== Backup ===== | + | ==== nginx ==== |
| - | sudo mv '/ | + | **** |
| - | | + | |
| - | sudo mv '/ | + | ==== PHP ==== |
| - | | + | |
| - | ===== View ===== | + | nano '/ |
| - | nano '/etc/nginx/default.d/php.conf~' | + | nano '/etc/php8/fpm/php.ini' |
| - | nano '/etc/nginx/conf.d/ | + | nano '/etc/php8/cli/ |
| - | + | ||
| - | nano '/ | + | |
| - | + | ||
| - | nano '/ | + | |
| - | + | ||
| - | nano '/etc/ | + | |
| ====== nginx Settings ====== | ====== nginx Settings ====== | ||
| Line 103: | Line 75: | ||
| * '' | * '' | ||
| - | ===== Defaults | + | ===== Folders |
| - | + | ||
| - | ==== vhosts.d | + | |
| **** | **** | ||
| - | sudo mkdir -p '/ | + | sudo mkdir -p '/ |
| ===== HTTPS Redirect ===== | ===== HTTPS Redirect ===== | ||
| Line 119: | Line 89: | ||
| < | < | ||
| server { | server { | ||
| - | | + | listen ' |
| - | listen ' | + | |
| - | | + | return ' |
| - | }</ | + | } |
| + | |||
| + | # End</ | ||
| ===== Non-existent 404 ===== | ===== Non-existent 404 ===== | ||
| Line 133: | Line 105: | ||
| < | < | ||
| server { | server { | ||
| - | | + | listen ' |
| - | http2 ' | + | http2 ' |
| - | server_name ' | + | |
| - | | + | return ' |
| - | }</ | + | } |
| + | |||
| + | # End</ | ||
| ===== Headers ===== | ===== Headers ===== | ||
| - | * Last updated: 2024/02/07 | ||
| * Add to individual site configs as an '' | * Add to individual site configs as an '' | ||
| Line 148: | Line 121: | ||
| < | < | ||
| - | add_header Strict-Transport-Security | + | add_header |
| - | add_header X-Content-Type-Options | + | |
| - | add_header X-Frame-Options | + | |
| - | add_header X-XSS-Protection | + | |
| - | add_header Cache-Control | + | |
| - | add_header Referrer-Policy | + | |
| - | add_header Expect-CT | + | |
| - | add_header Permissions-Policy | + | |
| + | |||
| + | # End</ | ||
| ===== nginx ===== | ===== nginx ===== | ||
| - | |||
| - | * Last updated: 2023/09/12 | ||
| sudo -e '/ | sudo -e '/ | ||
| < | < | ||
| - | user nginx; | ||
| - | worker_processes auto; | ||
| - | error_log / | ||
| - | pid / | ||
| - | |||
| - | include / | ||
| - | |||
| events { | events { | ||
| - | | + | |
| + | worker_connections | ||
| } | } | ||
| + | |||
| + | #error_log '/ | ||
| + | error_log '/ | ||
| http { | http { | ||
| - | | + | #log_format main '$time_local - $http_host - $remote_addr - $status |
| - | | + | # |
| - | ' | + | |
| - | '" | + | |
| - | | + | access_log |
| - | # Includes | + | include |
| - | | + | |
| - | include / | + | |
| - | include / | + | |
| - | default_type application/ | + | |
| - | # Config | + | sendfile |
| - | | + | |
| - | tcp_nopush on; | + | |
| - | tcp_nodelay on; | + | |
| - | keepalive_timeout 65; | + | |
| - | types_hash_max_size 4096; | + | |
| - | # gzip | + | gzip 'on'; |
| - | | + | |
| - | gzip_vary on; | + | |
| - | gzip_proxied any; | + | |
| - | gzip_comp_level 9; | + | |
| - | gzip_types *; | + | |
| } | } | ||
| Line 211: | Line 176: | ||
| * The empty CSP allows all and can be useful for new site bring-ups, and should be placed in site-specific configs underneath the '' | * The empty CSP allows all and can be useful for new site bring-ups, and should be placed in site-specific configs underneath the '' | ||
| - | < | + | < |
| - | < | + | < |
| ====== SSL Certs ====== | ====== SSL Certs ====== | ||
| Line 220: | Line 185: | ||
| * See [[servers; | * See [[servers; | ||
| - | |||
| - | ==== Settings ==== | ||
| - | |||
| - | * [[notes: | ||
| sudo -e '/ | sudo -e '/ | ||
| < | < | ||
| - | ssl_certificate '/ | + | ssl_certificate '/ |
| - | ssl_trusted_certificate '/ | + | |
| - | ssl_certificate_key '/ | + | |
| - | ssl_session_timeout ' | + | ssl_session_timeout ' |
| - | ssl_session_cache ' | + | |
| - | ssl_session_tickets ' | + | |
| - | ssl_buffer_size ' | + | |
| - | ssl_protocols ' | + | ssl_protocols |
| - | ssl_ciphers ' | + | |
| - | ssl_prefer_server_ciphers ' | + | |
| - | ssl_ecdh_curve ' | + | |
| - | + | ||
| - | ssl_stapling ' | + | |
| - | ssl_stapling_verify ' | + | |
| - | resolver ' | + | |
| - | resolver_timeout '5s'; | + | |
| # End</ | # End</ | ||
| - | ===== Self-signed | + | ====== TODOs ====== |
| - | * :!: This likely needs refactored | + | ===== Resources ===== |
| - | ==== Generate Certs ==== | + | * https:// |
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * [[https:// | ||
| - | **** | + | ==== Old ==== |
| - | | + | |
| - | + | * [[https://securityheaders.com/?q=wiki.realmofespionage.xyz& | |
| - | ==== Settings ==== | + | |
| - | + | | |
| - | | + | |
| - | + | | |
| - | | + | |
| - | ssl_certificate_key '/etc/ssl/certs/nginx.key'; | + | |
| - | + | | |
| - | | + | |
| - | | + | |
| - | ssl_session_tickets off; | + | |
| - | + | ||
| - | ssl_protocols TLSv1.3; | + | |
| - | | + | |
| - | | + | |
| - | ssl_ecdh_curve secp384r1; | + | |
/srv/www/wiki/data/attic/servers/linux/nginx_php_php-fpm.1723586378.txt.gz · Last modified: by 127.0.0.1
