«nginx» 태그된 질문

Nginx ( "eNgine x")는 경량의 고성능 HTTP 서버, 리버스 프록시, TCP 스트림 프록시 및 메일 프록시이며 BSD와 유사한 라이센스로 배포됩니다.

1
하나의 서브 디렉토리를 제외한 모든 요청을 HTTPS로 경로 재 지정
자체 서명 된 인증서에서 nginx 웹 서버의 인증서를 Let 's Encrypt 인증서로 이동하려고합니다. 현재 모든 요청을 http/80로 리디렉션합니다 https/443. 이제 내가 이해 한 것에서 Let 's Encrypt는 (의 webroot옵션을 사용하면서) 포트 80을 요청합니다 certbot. 이러한 요청은 리디렉션되어 인증서 생성에 실패합니다. 포트 80에서 수신 대기하면서 다음 서버 블록으로이 작업을 수행했습니다. server …

1
nginx $ ssl_client_i_dn의 형식이 갑자기 변경된 이유는 무엇입니까?
우리는 고객 중 하나를 인증하기 위해 클라이언트 측 인증서를 사용하고 있습니다. 설정은 다음과 같습니다. Django 응용 프로그램 앞에 nginx가 있습니다. 우리의 nginx의 설정에서, 우리는 작업 (의 실제 클라이언트 측 인증서 검증을 얻기 위해 필요한 매개 변수를 가지고 ssl_client_certificate, ssl_verify_client등) 및 uwsgi_param X-Client-Verify $ssl_client_verify; uwsgi_param X-Client-DN $ssl_client_s_dn; uwsgi_param X-SSL-Issuer $ssl_client_i_dn; 즉, …

5
액세스가 거부되어 Windows의 nginx 중지 / 재로드가 실패했습니다.
Windows Server 2008 R2 (x64)에서 Windows 서비스로 nginx를 실행하고 있습니다. 나는 그것을 위해 Windows Service Wrapper를 사용하고 있습니다. (실제로, 나는이 튜토리얼을 따랐습니다 : http://mercurial.selenic.com/wiki/HgServeNginxWindows .) 서비스가 정상적으로 실행되고 있습니다. 그러나 서버는 신호를 처리하지 않습니다 (예 : 중지 / 재로드). 즉, 서비스를 중지하면 nginx가 중지되지 않습니다. (나는 그것을 죽여야한다.) 그리고 명령 …


2
Nginx 다중 뿌리
요청을 특정 하위 디렉토리, 다른 루트 위치로 전환하고 싶습니다. 어떻게? 내 기존 블록은 다음과 같습니다 server { listen 80; server_name www.domain.com; location / { root /home/me/Documents/site1; index index.html; } location /petproject { root /home/me/pet-Project/website; index index.html; rewrite ^/petproject(.*)$ /$1; } # redirect server error pages to the static page /50x.html …

4
모든 가상 호스트에 대해 nginx에서 robots.txt를 전역으로 설정하는 방법
robots.txtnginx http 서버 아래의 모든 가상 호스트 를 설정하려고 합니다. 나는 다음을 main에 두어 Apache에서 할 수있었습니다 httpd.conf. <Location "/robots.txt"> SetHandler None </Location> Alias /robots.txt /var/www/html/robots.txt 아래의 (a) nginx.conf 및 (b) conf.d / robots.conf를 포함하여 nginx와 비슷한 작업을 시도했습니다. location ^~ /robots.txt { alias /var/www/html/robots.txt; } 나는 '='로 시도했고 심지어 …
13 nginx  robots.txt 

3
로드 밸런서 뒤에 ngnix를 사용하여 http를 https로 다시 작성
Rackspace로드 밸런서를 사용하여 관리자 패널 내에서 SSL 키 / pem을 설정할 수 있습니다. 모든 것이 잘 작동합니다 .http 및 https 프로토콜을 모두 사용할 수 있습니다. 그러나 다음을 사용하여 http를 https로 리디렉션하려고하면 : server{ listen *:80; server_name mydomain.com www.mydomain.com; rewrite ^ https://mydomain.com$request_uri? permanent; ... 리디렉션 루프가 발생합니다. 포트 443을 듣고 있지 …

4
사용자 정의 헤더를 다시 전달하는 nginx
나는 다음과 같은 예를 가지고있다 location / { proxy_read_timeout 2000; proxy_next_upstream error; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_pass_header X_CUSTOM_HEADER; proxy_redirect off; proxy_max_temp_file_size 0; proxy_pass https://prod; break; } 이제 다음 컬 라인을 사용할 때 curl --head -H "X_CUSTOM_HEADER: foo" http://domain.com/api/test 이제는 작동하지 않습니다. 백엔드의 apache / php에 …

2
업스트림 서버의 Nginx http 접두사
nginx를 사용하여 두 개의 도커 컨테이너에 프록시를 전달하려고합니다. 다음은 업스트림 conf 파일입니다. upstream api_servers { server http://192.168.49.4:49155; server http://192.168.49.4:49156; } 이것이 내가로드하려고하는 것입니다 : nginx: [emerg] invalid host in upstream "http://192.168.49.4:49155" in /etc/nginx/conf.d/api_upstream.conf:3 nginx: configuration file /etc/nginx/nginx.conf test failed http : // 접두사를 제거하면 오류가 발생하지 않습니다. 왜 그런 겁니까?
12 centos  nginx  vagrant 

1
Express와 작동하도록 nginx를 구성하는 방법은 무엇입니까?
proxy_pass노드 앱에 요청 하도록 nginx를 구성하려고 합니다. StackOverflow에 대한 질문은 /programming/5009324/node-js-nginx-and-now에서 많은 찬사를 받았으며 거기에서 구성을 사용하고 있습니다. (그러나 질문은 서버 구성에 관한 것이므로 ServerFault에 있어야합니다) 다음은 nginx 구성입니다. server { listen 80; listen [::]:80; root /var/www/services.stefanow.net/public_html; index index.html index.htm; server_name services.stefanow.net; location / { try_files $uri $uri/ =404; } …

1
내 nginx 다시 작성이 PHP 파일을 다운로드 중입니다
내가 시도하는 다음과 같은 다시 쓰기 규칙이 있습니다. location / { index index.php index.html; rewrite ^/test$ /test.php break; } 그리고 나는 또한 : location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME /home/sites/default$fastcgi_script_name; fastcgi_index index.php; } 정상적인 PHP 파일은 정상적으로 작동하지만 리디렉션이 파싱하는 대신 리디렉션하려는 PHP 파일을 다운로드하는 것 …
12 php  nginx  rewrite 

1
nginx가 SNI로 먼저 보내는 SSL 인증서를 정의하는 방법은 무엇입니까?
약 30 개의 도메인에 대해 Debian Squeeze에서 OpenSSL 0.9.8o와 함께 nginx 1.2.7을 사용합니다. 그중 두 가지에서 SSL을 사용하도록 설정했습니다. SSL 구성은 두 도메인 모두에 사용됩니다. listen 443 ssl; ssl_certificate /etc/nginx/ssl/example.org-unified.crt; ssl_certificate_key /etc/nginx/ssl/example.org.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:RC4:HIGH:!MD5:!aNULL:!EDH; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; add_header Strict-Transport-Security max-age=600000; ssllabs.com checker로 두 …
12 nginx  ssl  sni 

2
nginx의 하위 디렉토리에 대한 리버스 프록시
내 Heroku 앱 ( http://lovemaple.heroku.com )의 VPS에 리버스 프록시를 설정하고 싶습니다. 따라서 방문하면 http://lovemaple.heroku.commysite.com/blog 에서 콘텐츠를 얻을 수 있습니다. 나는의 지시에 따라 아파치 위키 . location /couchdb { rewrite /couchdb/(.*) /$1 break; proxy_pass http://localhost:5984; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } 내 상황에 맞게 변경했습니다. location /blog { …

3
Nginx에 구성 파일이 순서대로 포함되어 있지 않습니까?
Nginx에 구성 파일이 포함 된 순서는 고정적이거나 무작위입니까? 아파치는 명시 적으로 와일드 카드 문자가 알파벳 순서로 확장 된다고 명시하고있다 . Nginx에서는 이것이 적용되지 않는 것으로 보이며 매뉴얼은 그것에 대해 아무 것도 말하지 않습니다 . 내 설정에서 20_example.com이전 00_default에 포함되었으므로 로그 형식과 같은 공유 지시문을 정의하려는 목적을 상실합니다.

4
Nginx vhost에 파일을 조건부로 어떻게 포함합니까?
아래 라인에서 나는 수도 추가로 포함하는 사이트의 특정 구성 파일이 fastcgi_params 해당 사이트에 고유합니다. 이 파일이 있으면로드하고 싶습니다. server { listen 80 default; server_name _; root /path/www/$host; # Pass PHP scripts to php-fastcgi listening on port 9000 location ~ \.php { include fastcgi_params; fastcgi_pass 127.0.0.1:9000; if (-f /path/www/$host/nginx.conf) { include …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.