Nginx:Vhost MediaWiki: Difference between revisions
Created page with "==SSL Origin CloudFlare== server { listen 80; listen [::]:80; listen 443 ssl http2; listen [::]:443 ssl http2; server_name kangtain.com www.kangtain.com; root /var/www/kangtain.com; index index.php; modsecurity on; modsecurity_rules_file /etc/nginx/modsec/main.conf; # Add headers to serve security related headers add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection "1..." |
No edit summary |
||
| Line 1: | Line 1: | ||
==Tanpa SSL== | |||
server { | |||
listen 80; | |||
listen [::]:80; | |||
server_name your-domain.com; | |||
root /var/www/mediawiki; | |||
index index.php; | |||
error_log /var/log/nginx/your-domain.com.error; | |||
access_log /var/log/nginx/your-domain.com.access; | |||
location / { | |||
try_files $uri $uri/ /index.php; | |||
} | |||
location ~ /.well-known { | |||
allow all; | |||
} | |||
location ~ /\.ht { | |||
deny all; | |||
} | |||
location ~ \.php$ { | |||
fastcgi_pass unix:/run/php/php7.4-fpm.sock; | |||
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | |||
include fastcgi_params; | |||
include snippets/fastcgi-php.conf; | |||
} | |||
} | |||
==SSL Origin CloudFlare== | ==SSL Origin CloudFlare== | ||
| Line 7: | Line 40: | ||
listen [::]:443 ssl http2; | listen [::]:443 ssl http2; | ||
server_name | server_name your-domain.com; | ||
root /var/www/ | root /var/www/your-domain.com; | ||
index index.php; | index index.php; | ||
#Jika menggunakan [[ModSecurity]] | |||
modsecurity on; | modsecurity on; | ||
modsecurity_rules_file /etc/nginx/modsec/main.conf; | modsecurity_rules_file /etc/nginx/modsec/main.conf; | ||
| Line 21: | Line 55: | ||
add_header Referrer-Policy no-referrer; | add_header Referrer-Policy no-referrer; | ||
ssl_certificate /etc/ssl/certs/ | ssl_certificate /etc/ssl/certs/cloudflare_your-domain.com.pem; | ||
ssl_certificate_key /etc/ssl/private/ | ssl_certificate_key /etc/ssl/private/cloudflare_key_your-domain.com.pem; | ||
ssl_client_certificate /etc/ssl/certs/origin-pull-ca.pem; | ssl_client_certificate /etc/ssl/certs/origin-pull-ca.pem; | ||
ssl_verify_client on; | ssl_verify_client on; | ||
error_log /var/log/nginx/ | error_log /var/log/nginx/your-domain.com.error; | ||
access_log /var/log/nginx/ | access_log /var/log/nginx/your-domain.com.access; | ||
location / { | location / { | ||
| Line 62: | Line 96: | ||
server { | server { | ||
server_name | server_name your-domain.com; | ||
root /var/www/ | root /var/www/your-domain.com; | ||
index index.php; | index index.php; | ||
error_log /var/log/nginx/ | error_log /var/log/nginx/your-domain.com.error; | ||
access_log /var/log/nginx/ | access_log /var/log/nginx/your-domain.com.access; | ||
location / { | location / { | ||
| Line 95: | Line 129: | ||
listen [::]:443 ssl ipv6only=on; # managed by Certbot | listen [::]:443 ssl ipv6only=on; # managed by Certbot | ||
listen 443 ssl; # managed by Certbot | listen 443 ssl; # managed by Certbot | ||
ssl_certificate /etc/letsencrypt/live/ | ssl_certificate /etc/letsencrypt/live/your-domain.com/fullchain.pem; # managed by Certbot | ||
ssl_certificate_key /etc/letsencrypt/live/ | ssl_certificate_key /etc/letsencrypt/live/your-domain.com/privkey.pem; # managed by Certbot | ||
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot | include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot | ||
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot | ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot | ||
| Line 104: | Line 138: | ||
ssl_trusted_certificate /etc/letsencrypt/live/ | ssl_trusted_certificate /etc/letsencrypt/live/your-domain.com/chain.pem; # managed by Certbot | ||
ssl_stapling on; # managed by Certbot | ssl_stapling on; # managed by Certbot | ||
ssl_stapling_verify on; # managed by Certbot | ssl_stapling_verify on; # managed by Certbot | ||
| Line 110: | Line 144: | ||
} | } | ||
server { | server { | ||
if ($host = | if ($host = your-domain.com) { | ||
return 301 https://$host$request_uri; | return 301 https://$host$request_uri; | ||
} # managed by Certbot | } # managed by Certbot | ||
| Line 119: | Line 153: | ||
server_name kangtain.com; | server_name kangtain.com; | ||
root /var/www/ | root /var/www/your-domain.com; | ||
index index.php; | index index.php; | ||
error_log /var/log/nginx/ | error_log /var/log/nginx/your-domain.com.error; | ||
access_log /var/log/nginx/ | access_log /var/log/nginx/your-domain.com.access; | ||
location / { | location / { | ||