nginx 환경변수 출력하기 위한 설정들 To check nginx environment variables How can I check the nginx environment variable? 아래 설정으로 request_uri, protocol 을 확인할 수 있다. server { listen 80 .. .. location ~ .(php|html|htm|php3)$ { proxy_pass http://apache; .. proxy_set_header X-Original-Request $request_uri; proxy_set_header X-Forwarded-Proto $scheme; } } 변수명 request_uri :HTTP_X_ORIGINAL_REQUEST protocol :HTTP_X_FORWARDED_PROTO 참조사이트 https://www.opentutorials.org/module/384/4508 https://serverfault.com/questions/515957/how-to-have-nginx-forward-the-http-x-forwarded-proto-header https://www.digit
nginx 대역폭, 전송량 제한 server { listen 80; server_name www.domain.com; access_log /var/log/nginx/www.domain.com_access.log main; error_log /var/log/nginx/www.domain.com_error.log warn; client_header_buffer_size 256k; large_client_header_buffers 8 1024k; # 20G전송 후 200Mbps로 전송 limit_rate_after 20480M; limit_rate 204800k; => 이것만 독립적으로 운영 가능 ....
nginx 에서 특정 아이피 허용 nginx 에서 특정 아이피 차단 server { listen 80; . . . location / { root /home2/manage/dbmanager; index index.php index.html index.htm; allow 1.214.252.58; allow 124.50.153.0/24; deny all; } . . . }
# nginx 에서 index.html request_uri 삭제하기 server { server_name domain.com; if ( $request_uri ~ "/index.(php|html?)" ) { rewrite ^ /$1 permanent; } }
nginx rewirte, redirect 주소변환 설정모음 nginx 에서 주소변경 nginx 에서 주소변환 # domain.com 으로 접속 시 newdomain.com 으로 리다이렉토 server { server_name domain.com; return 301 http://www.newdomain.com$request_uri; } #domain.com/change/view.php?no=1000으로 접속 시domain.com/changed/article.php?art_no=1000으로 변환 server { server_name domain.com; location ~* ^/change/(.*)$ { rewrite ^/change/(.*)$ http://domain.com/changed/$1 permanent; break; } #domain.com/~~~으로 접속 시 newdomain.com/~~~으로 변환 server { server_name domain.com; location ~* ^(.*)$ { rewrite ^(.*)$ http://www.newdomain.com$1 permanent; break; } #domain
nginx net::ERR_INCOMPLETE_CHUNKED_ENCODING 크롬에서 nginx 로 페이지 요청 시 페이지가 로딩되지 않고net::ERR_INCOMPLETE_CHUNKED_ENCODING 에러가 발생하는 경우 해결방법 nginx 설정에proxy_buffering: off; 설정을 추가한다.
nginx cache 설정 location ~ .(php|html|htm)$ { proxy_pass http://apache; proxy_redirect off; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_read_timeout 20; proxy_connect_timeout 20; client_body_temp_path /opt/webapps/nginx/client_body_temp; # Backend Apache서버에 심한 부하 발생시 캐시 적용 # 페이지를 캐시할 수 있다. 이때 사용자 로그인은 되지 않는다.(주의) proxy_cache one; proxy_hide_header Set-Cookie; proxy_cache_valid any 1m; # 1분간 캐시 한다. }