이 문제를 Google에서 검색하여 이에 대한 많은 정보를 찾았습니다. 하지만 어떤 이유에서든 내가 무엇을 하든 그것은 나에게 효과가 없습니다. 다음은 내 site.conf입니다.
server {
listen 80;
server_name www3.mohave.gov;
return 301 https://$host$request_uri;
}
server{
listen 443 ssl http2; # default_server;
server_name www3.mohave.gov;
access_log /var/log/nginx/mohave_gov_access.log;
error_log /var/log/nginx/mohave_gov_error.log debug;
include /etc/nginx/sites-available/mohave_gov_ssl.conf;
# root /var/www/html;
location /health {
return 200 "healthy\n";
}
location / {
proxy_set_header Host $host;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header X-Forwarded-Proto $scheme;
proxy_buffers 16 4k;
proxy_buffer_size 2k;
proxy_pass https://www.mohave.gov:443/;
# proxy_pass https://www.mohave.gov/;
# proxy_pass https://www.mohave.gov;
# proxy_pass https://internal_ip:443/;
# proxy_pass https://internal_ip/;
proxy_read_timeout 60s;
}
}
기본 페이지를 조회하려고 합니다.
https://www3.mohave.gov그리고 이벤트 기본 페이지https://www3.mohave.gov/Default.aspx 하지만 무슨 일이 있어도 계속 404가 표시됩니다. 내 Proxy_pass 샘플은 Google 전체에서 읽은 내용에서 나온 것입니다. 서버에 ping을 보낼 수 있어요www.mohave.govnginx 서버에서 다음 명령으로 확인했습니다.
telnet www.mohave.gov 443
이는 다음을 반환합니다.
10.4.1.8 시도 중... 연결됨www.mohave.gov.
이 문제를 해결하는 데 도움이 되는 아이디어나 팁이 있나요?
업데이트
좋아, 문제는 내가 연결하려는 서버가 443만 사용하고 조사한 내용 중 일부에서 역방향 프록시에 pem 인증서를 넣어야 한다는 것입니다. 시도해 보고 업데이트하겠습니다.
업데이트
포트 80을 허용하는 사이트로 프록시를 역방향으로 실행하면 문제가 없지만 SSL의 경우 문제가 됩니다. 나는 다음 단계를 따랐습니다.
다음 명령을 사용하여 pfx에서 인증서를 내보냅니다.
Exporting the certificate only:
# openssl pkcs12 -in filename.pfx -clcerts -nokeys -out mohave.gov.pem
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_buffers 16 4k;
proxy_buffer_size 2k;
proxy_ssl_trusted_certificate /etc/nginx/ssl/mohave_gov/5_13_2022/mohave.gov.pem;
proxy_ssl_verify off;
# proxy_pass https://www.mohave.gov:443/;
proxy_pass https://www.mohave.gov/;
# proxy_pass https://10.4.1.8:443/;
# proxy_pass https://10.4.1.8/;
# proxy_pass https://10.4.1.8;
proxy_read_timeout 60s;
}
하지만 여전히 404 오류가 발생합니다.