<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kangtain.com/wiki/index.php?action=history&amp;feed=atom&amp;title=HestiaCP%3ANginx.conf</id>
	<title>HestiaCP:Nginx.conf - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://kangtain.com/wiki/index.php?action=history&amp;feed=atom&amp;title=HestiaCP%3ANginx.conf"/>
	<link rel="alternate" type="text/html" href="https://kangtain.com/wiki/index.php?title=HestiaCP:Nginx.conf&amp;action=history"/>
	<updated>2026-05-12T19:12:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://kangtain.com/wiki/index.php?title=HestiaCP:Nginx.conf&amp;diff=7762&amp;oldid=prev</id>
		<title>Kangtain: Created page with &quot;Configurasi &lt;code&gt;nginx.conf&lt;/code&gt; default&lt;syntaxhighlight lang=&quot;nginx&quot; line=&quot;1&quot;&gt; # Server globals user                    www-data; worker_processes        auto; worker_rlimit_nofile    65535; error_log               /var/log/nginx/error.log; pid                     /var/run/nginx.pid;  include /etc/nginx/modules-enabled/*.conf;  # Worker config events {         worker_connections  1024;         use                 epoll;         multi_accept        on; }  http {     #...&quot;</title>
		<link rel="alternate" type="text/html" href="https://kangtain.com/wiki/index.php?title=HestiaCP:Nginx.conf&amp;diff=7762&amp;oldid=prev"/>
		<updated>2023-01-18T11:00:21Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Configurasi &amp;lt;code&amp;gt;nginx.conf&amp;lt;/code&amp;gt; default&amp;lt;syntaxhighlight lang=&amp;quot;nginx&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt; # Server globals user                    www-data; worker_processes        auto; worker_rlimit_nofile    65535; error_log               /var/log/nginx/error.log; pid                     /var/run/nginx.pid;  include /etc/nginx/modules-enabled/*.conf;  # Worker config events {         worker_connections  1024;         use                 epoll;         multi_accept        on; }  http {     #...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Configurasi &amp;lt;code&amp;gt;nginx.conf&amp;lt;/code&amp;gt; default&amp;lt;syntaxhighlight lang=&amp;quot;nginx&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# Server globals&lt;br /&gt;
user                    www-data;&lt;br /&gt;
worker_processes        auto;&lt;br /&gt;
worker_rlimit_nofile    65535;&lt;br /&gt;
error_log               /var/log/nginx/error.log;&lt;br /&gt;
pid                     /var/run/nginx.pid;&lt;br /&gt;
&lt;br /&gt;
include /etc/nginx/modules-enabled/*.conf;&lt;br /&gt;
&lt;br /&gt;
# Worker config&lt;br /&gt;
events {&lt;br /&gt;
        worker_connections  1024;&lt;br /&gt;
        use                 epoll;&lt;br /&gt;
        multi_accept        on;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
http {&lt;br /&gt;
    # Main settings&lt;br /&gt;
    sendfile                        on;&lt;br /&gt;
    tcp_nopush                      on;&lt;br /&gt;
    tcp_nodelay                     on;&lt;br /&gt;
    client_header_timeout           180s;&lt;br /&gt;
    client_body_timeout             180s;&lt;br /&gt;
    client_header_buffer_size       2k;&lt;br /&gt;
    client_body_buffer_size         256k;&lt;br /&gt;
    client_max_body_size            256m;&lt;br /&gt;
    large_client_header_buffers     4 8k;&lt;br /&gt;
    send_timeout                    60s;&lt;br /&gt;
    keepalive_timeout               30s;&lt;br /&gt;
    keepalive_requests              100000;&lt;br /&gt;
    reset_timedout_connection       on;&lt;br /&gt;
    server_tokens                   off;&lt;br /&gt;
    server_name_in_redirect         off;&lt;br /&gt;
    server_names_hash_max_size      512;&lt;br /&gt;
    server_names_hash_bucket_size   512;&lt;br /&gt;
    charset                         utf-8;&lt;br /&gt;
&lt;br /&gt;
    # FastCGI settings&lt;br /&gt;
    fastcgi_buffers                 4 256k;&lt;br /&gt;
    fastcgi_buffer_size             256k;&lt;br /&gt;
    fastcgi_busy_buffers_size       256k;&lt;br /&gt;
    fastcgi_temp_file_write_size    256k;&lt;br /&gt;
    fastcgi_connect_timeout         30s;&lt;br /&gt;
    fastcgi_read_timeout            300s;&lt;br /&gt;
    fastcgi_send_timeout            180s;&lt;br /&gt;
    fastcgi_cache_lock              on;&lt;br /&gt;
    fastcgi_cache_lock_timeout      5s;&lt;br /&gt;
    fastcgi_cache_background_update on;&lt;br /&gt;
    fastcgi_cache_revalidate        on;&lt;br /&gt;
    &lt;br /&gt;
    # Proxy settings&lt;br /&gt;
    proxy_redirect                  off;&lt;br /&gt;
    proxy_set_header                Host $host;&lt;br /&gt;
    proxy_set_header                X-Real-IP $remote_addr;&lt;br /&gt;
    proxy_set_header                X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
    proxy_pass_header               Set-Cookie;&lt;br /&gt;
    proxy_buffers                   32 4k;&lt;br /&gt;
    proxy_connect_timeout           30s;&lt;br /&gt;
    proxy_read_timeout              300s;&lt;br /&gt;
    proxy_send_timeout              180s;&lt;br /&gt;
&lt;br /&gt;
    # Log format&lt;br /&gt;
    log_format  main    &amp;#039;$remote_addr - $remote_user [$time_local] $request &amp;#039;&lt;br /&gt;
                        &amp;#039;&amp;quot;$status&amp;quot; $body_bytes_sent &amp;quot;$http_referer&amp;quot; &amp;#039;&lt;br /&gt;
                        &amp;#039;&amp;quot;$http_user_agent&amp;quot; &amp;quot;$http_x_forwarded_for&amp;quot;&amp;#039;;&lt;br /&gt;
    log_format  bytes   &amp;#039;$body_bytes_sent&amp;#039;;&lt;br /&gt;
    log_not_found off;&lt;br /&gt;
    access_log off;&lt;br /&gt;
&lt;br /&gt;
    # Mime settings&lt;br /&gt;
    include             /etc/nginx/mime.types;&lt;br /&gt;
    default_type        application/octet-stream;&lt;br /&gt;
&lt;br /&gt;
    # Compression&lt;br /&gt;
    gzip                on;&lt;br /&gt;
    gzip_static         on;&lt;br /&gt;
    gzip_vary           on;&lt;br /&gt;
    gzip_comp_level     6;&lt;br /&gt;
    gzip_min_length     1024;&lt;br /&gt;
    gzip_buffers        16 8k;&lt;br /&gt;
    gzip_http_version   1.1;&lt;br /&gt;
    gzip_types          text/plain text/css text/javascript text/js text/xml application/json application/javascript application/x-javascript application/xml application/xml+rss application/x-font-ttf image/svg+xml font/opentype;&lt;br /&gt;
    gzip_proxied        any;&lt;br /&gt;
    gzip_disable        &amp;quot;MSIE [1-6]\.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    # Cloudflare https://www.cloudflare.com/ips&lt;br /&gt;
    set_real_ip_from 103.21.244.0/22;&lt;br /&gt;
    set_real_ip_from 103.22.200.0/22;&lt;br /&gt;
    set_real_ip_from 103.31.4.0/22;&lt;br /&gt;
    set_real_ip_from 104.16.0.0/13;&lt;br /&gt;
    set_real_ip_from 104.24.0.0/14;&lt;br /&gt;
    set_real_ip_from 108.162.192.0/18;&lt;br /&gt;
    set_real_ip_from 131.0.72.0/22;&lt;br /&gt;
    set_real_ip_from 141.101.64.0/18;&lt;br /&gt;
    set_real_ip_from 162.158.0.0/15;&lt;br /&gt;
    set_real_ip_from 172.64.0.0/13;&lt;br /&gt;
    set_real_ip_from 173.245.48.0/20;&lt;br /&gt;
    set_real_ip_from 188.114.96.0/20;&lt;br /&gt;
    set_real_ip_from 190.93.240.0/20;&lt;br /&gt;
    set_real_ip_from 197.234.240.0/22;&lt;br /&gt;
    set_real_ip_from 198.41.128.0/17;&lt;br /&gt;
    # set_real_ip_from 2400:cb00::/32;&lt;br /&gt;
    # set_real_ip_from 2405:8100::/32;&lt;br /&gt;
    # set_real_ip_from 2405:b500::/32;&lt;br /&gt;
    # set_real_ip_from 2606:4700::/32;&lt;br /&gt;
    # set_real_ip_from 2803:f800::/32;&lt;br /&gt;
    # set_real_ip_from 2a06:98c0::/29;&lt;br /&gt;
    # set_real_ip_from 2c0f:f248::/32;&lt;br /&gt;
    real_ip_header     CF-Connecting-IP;&lt;br /&gt;
&lt;br /&gt;
    # SSL PCI compliance&lt;br /&gt;
    ssl_session_cache   shared:SSL:20m;&lt;br /&gt;
    ssl_session_timeout 60m;&lt;br /&gt;
    ssl_buffer_size     1400;&lt;br /&gt;
    ssl_protocols       TLSv1.2 TLSv1.3;&lt;br /&gt;
    ssl_prefer_server_ciphers on;&lt;br /&gt;
    ssl_ciphers         &amp;quot;ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS&amp;quot;;&lt;br /&gt;
    ssl_dhparam         /etc/ssl/dhparam.pem;&lt;br /&gt;
    ssl_ecdh_curve      secp384r1;&lt;br /&gt;
    ssl_session_tickets off;&lt;br /&gt;
    resolver 8.8.4.4 8.8.8.8  valid=300s ipv6=off;&lt;br /&gt;
    resolver_timeout    5s;&lt;br /&gt;
&lt;br /&gt;
    # Error pages&lt;br /&gt;
    error_page 403 /error/404.html;&lt;br /&gt;
    error_page 404 /error/404.html;&lt;br /&gt;
    error_page 410 /error/410.html;&lt;br /&gt;
    error_page 500 501 502 503 504 505 /error/50x.html;&lt;br /&gt;
&lt;br /&gt;
    # Proxy cache&lt;br /&gt;
    proxy_cache_path /var/cache/nginx levels=2 keys_zone=cache:10m inactive=60m max_size=1024m;&lt;br /&gt;
    proxy_cache_key &amp;quot;$scheme$request_method$host$request_uri&amp;quot;;&lt;br /&gt;
    proxy_temp_path  /var/cache/nginx/temp;&lt;br /&gt;
    proxy_ignore_headers Expires Cache-Control;&lt;br /&gt;
    proxy_cache_use_stale error timeout invalid_header http_502;&lt;br /&gt;
    proxy_cache_valid any 1d;&lt;br /&gt;
&lt;br /&gt;
    # FastCGI cache&lt;br /&gt;
    fastcgi_cache_path /var/cache/nginx/micro levels=1:2 keys_zone=microcache:10m max_size=1024m inactive=30m;&lt;br /&gt;
    fastcgi_cache_key &amp;quot;$scheme$request_method$host$request_uri&amp;quot;;&lt;br /&gt;
    fastcgi_cache_methods GET HEAD;&lt;br /&gt;
    fastcgi_cache_use_stale updating error timeout invalid_header http_500 http_503;&lt;br /&gt;
    fastcgi_ignore_headers Cache-Control Expires Set-Cookie;&lt;br /&gt;
    add_header X-FastCGI-Cache $upstream_cache_status;&lt;br /&gt;
&lt;br /&gt;
    # Cache bypass&lt;br /&gt;
    map $http_cookie $no_cache {&lt;br /&gt;
        default 0;&lt;br /&gt;
        ~SESS 1;&lt;br /&gt;
        ~wordpress_logged_in 1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # File cache (static assets)&lt;br /&gt;
    open_file_cache          max=10000 inactive=30s;&lt;br /&gt;
    open_file_cache_valid    60s;&lt;br /&gt;
    open_file_cache_min_uses 2;&lt;br /&gt;
    open_file_cache_errors   off;&lt;br /&gt;
&lt;br /&gt;
    # Wildcard include&lt;br /&gt;
    include /etc/nginx/conf.d/*.conf;&lt;br /&gt;
    include /etc/nginx/conf.d/domains/*.conf;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Category:Nginx]]&lt;br /&gt;
[[Category:Server]]&lt;br /&gt;
[[Category:HestiaCP]]&lt;br /&gt;
[[Category:Ubuntu]]&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>Kangtain</name></author>
	</entry>
</feed>