Nginx 서버블록 예시
- IT STORY
- 2024. 4. 29. 23:44
반응형
참으로 오랜만에 블로그 포스팅을 합니다. ㅠㅠ
최근에 Nginx 웹서버에 워드프레스 사이트 제작을 테스트 하고 있습니다.
기록도 할겸 .. 제가 웹서버 구축할때 사용하는 서버블록을 올립니다.
필요한 분들 맘껏 퍼가세요~
참고로 Pingdom Website Speed Test 할때 자주 뜨는 이슈들을 해결해논 블럭임을 말씀드립니다.
( 주소 : https://tools.pingdom.com/)
이슈해결 항목 :
- Compress components with gzip
- Add Expires headers
- Make fewer HTTP requests
server {
listen 80 default_server;
server_name example.com
http://www.example.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2 default_server;
server_name example.com
http://www.example.com;
root /var/www/example.com/html;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_ciphers TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256;
ssl_ecdh_curve secp384r1;
ssl_session_timeout 10m;
ssl_session_cache shared:SSL:10m;
ssl_session_tickets off;
ssl_stapling on;
ssl_stapling_verify on;
resolver 1.1.1.1 1.0.0.1 valid=300s;
resolver_timeout 5s;
add_header Strict-Transport-Security max-age=31536000;
add_header X-Content-Type-Options "nosniff" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-XSS-Protection "1; mode=block" always;
gzip on;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types image/svg+xml text/plain text/xml text/css text/javascript application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript application/x-font-ttf application/vnd.ms-fontobject font/opentype font/ttf font/eot font/otf;
location ~* \.(jpg|jpeg|png|gif|ico|css|js|pdf|svg)$ { expires 365d; }
location ~* \.(pdf|html|swf)$ { expires 90d; }
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
client_max_body_size 0;
}
# 참고자료
- https://www.wpfastestcache.com/tutorial/how-to-enable-gzip-compression-in-wordpress/#advantage
- https://developer.wordpress.org/advanced-administration/performance/optimization/#Caching
반응형
'IT STORY' 카테고리의 다른 글
TIOBE Index for November 2024 - 프로그래밍 언어의 인기도 변화 (2) | 2024.11.10 |
---|---|
우분투에서 도커 컴포즈 최신버전 설치할때 (2) | 2024.10.20 |
WS Lightsail Ubuntu 서버에서 user@1000.service 업데이트 이슈 (0) | 2024.10.13 |
워드프레스 캐시 플러그인 추천 및 설정 (WP Fastest Cache) (2) | 2024.05.05 |
진정한 워라벨이란 무엇일까? (2) | 2020.10.24 |
카카오가 운영하는 서비스 - 포털 다음, 티스토리,카카오맵등 접속 오류 (0) | 2020.10.23 |
구글 GSuite의 새이름 - Google Workspace (0) | 2020.10.06 |
아마존웹서비스 AWS 세미나 참석후 기념품을 받다! (4) | 2020.05.19 |
이 글을 공유하기