웹 서비스 보안을 위해 Nginx에서 SSL을 구성하는 방법은 무엇입니까?
인터넷이 발달하면서 웹 서비스의 보안이 더욱 중요해졌습니다. 사용자의 데이터와 개인 정보를 보호하기 위해 SSL(Secure Sockets Layer) 인증서를 사용하여 데이터 전송을 암호화하는 것이 일반적입니다. 고성능 오픈소스 웹 서버이자 역방향 프록시 서버인 Nginx는 SSL 인증서를 쉽게 구성할 수 있습니다.
이 글에서는 웹 서비스의 보안을 보호하기 위해 Nginx에서 SSL을 구성하는 방법을 소개합니다.
1단계: SSL 인증서 받기
먼저 SSL 인증서를 받아야 합니다. 신뢰할 수 있는 인증 기관(인증 기관)에서 발급한 SSL 인증서를 구매하거나 Let's Encrypt와 같은 무료 인증 기관에서 제공하는 인증서를 사용할 수 있습니다.
2단계: SSL 인증서 설치
SSL 인증서를 얻은 후 서버에 설치하세요. 일반적으로 인증서는 .pem 또는 .crt 파일 형식으로 제공됩니다. 인증서 파일은 서버 어느 곳에나 저장할 수 있지만, 관리의 용이성을 위해 별도의 디렉터리(예: /etc/nginx/ssl/)에 저장하는 것이 좋습니다.
/etc/nginx/ssl/ 디렉터리에 인증서 파일을 저장하고 이름을 example.com.pem 및 example.com.key로 지정했다고 가정합니다. 다음은 인증서 설치를 위한 구성 예입니다.
server { listen 443 ssl; server_name example.com; ssl_certificate /etc/nginx/ssl/example.com.pem; ssl_certificate_key /etc/nginx/ssl/example.com.key; location / { # 配置其他的Nginx选项 } }
위 구성에서 listen 443 ssl
은 서버가 포트 443에서 수신 대기하고 SSL을 활성화하도록 지정합니다. server_name
은 가상 호스트의 도메인 이름을 지정합니다. listen 443 ssl
指定了服务器监听的端口为443,并启用了SSL。server_name
指定了该虚拟主机的域名。
ssl_certificate
和ssl_certificate_key
分别指定了证书文件和私钥文件的路径。
步骤3:配置SSL协议和密码套件
为了增强安全性,您可以配置SSL协议和密码套件。
server { listen 443 ssl; server_name example.com; ssl_certificate /etc/nginx/ssl/example.com.pem; ssl_certificate_key /etc/nginx/ssl/example.com.key; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH'; ssl_prefer_server_ciphers on; location / { # 配置其他的Nginx选项 } }
在上面的配置中,ssl_protocols
指定了启用的SSL协议版本。ssl_ciphers
指定了启用的密码套件。ssl_prefer_server_ciphers
ssl_certificate
및 ssl_certificate_key
는 각각 인증서 파일과 개인 키 파일의 경로를 지정합니다.
3단계: SSL 프로토콜 및 암호 제품군 구성
sudo systemctl restart nginx
ssl_protocols
는 활성화된 SSL 프로토콜 버전을 지정합니다. ssl_ciphers
는 활성화된 암호화 제품군을 지정합니다. ssl_prefer_server_ciphers
는 서버 측 암호화 제품군을 우선적으로 사용할지 여부를 지정합니다. 4단계: Nginx 다시 시작위 구성을 완료한 후 Nginx 구성 파일을 저장하고 닫은 후 다음 명령을 사용하여 Nginx를 다시 시작합니다.
rrreee다시 시작한 후 Nginx는 포트 443 수신 대기를 시작하고 구성된 SSL 인증서를 사용합니다. 암호화된 통신.
위 내용은 웹 서비스를 보호하기 위해 Nginx에서 SSL을 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!