CentOS 7.4例は、Nginx+HTTPSサービスを構成する。

2844 ワード

CentOS 7.4例は、Nginx+HTTPSサービスを構成する。
TCP(およびUDP)プロトコルに基づくHTTPS(Hyper Text Transfer Protocol Secure)サービスは、HTTP(Hyper Text Transfer Protocol)サービスよりも安全な理由は、HTTPSの通信プロトコルがTLS(Transport Layer Security)またはSSL(Secure Sockets Layer)によって暗号化されたことにある。このため、HTTPSサービスを使ってネットワークサービスを展開するほうがより安全で信頼できる。
前提条件設定HTTPSサービスの場合、事前にECSインスタンスのセキュリティグループでTCP 443通信ポートを開く必要があります。安全グループルールの追加を参照してください。HTTPアクセスモードを同時にテストする必要があるなら、事前にECSインスタンスのセキュリティグループでTCP 80通信ポートを開く必要があります。安全グループルールの追加を参照してください。Nginx+HTTPSサービスを設定するには、以下の手順に従ってNginx+HTTPSサービスを配置する。
  • リモート接続してLinuxの例に登録する。
  • cd/usr/localを実行してカタログを切り替えます。
  • PCREとzlibライブラリのインストールを以下のコマンドで実行します。
  •       a.  yum -y install pcre pcre-devel
          b.  yum install -y zlib-devel
    
  • 行きます。https://nginx.org/download/ ダウンロードします。例では、nginx-1.97.tar.gzのダウンロードアドレスはhttp://nginx.org/download/nginx-1.9.9.tar.gz。 実行wgethttp://nginx.org/download/nginx-1.9.9.tar.gz ダウンロードします
  • 運転tar-xvzf nginx-1.97.tar.gz解凍インストールパッケージ。
  • 行きます。https://www.openssl.org/source OpenSSLをダウンロードします。例のようにopenssl-1.10 g.tar.gzのダウンロードアドレスはhttps://www.openssl.org/source/openssl-1.1.0g.tar.gz。 実行wgethttps://www.openssl.org/source/openssl-1.1.0g.tar.gz OpenSSLをダウンロードします
  • タタ-xvzf openssl-1.1.0 g.tar.gz解凍インストールパッケージを実行します。
  • cd inx-1.9.9を実行してカタログを切り替えます。
  • 以下のコマンド配置のNFinxを順次実行します。
  •       a.  ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module --with-openssl=/usr/local/openssl-1.1.0g 
          b.  make && make install
    
    注意:あなたは自分でダウンロードしたOpenSSLバージョン番号によってコマンドの/usr/local/openssl-1.1.0 gを変更する必要があります。
  • 運転openssl req -new -x509 -nodes -out server.crt -keyout server.key証明書を作成し、必要に応じて情報を記入します。
  • 実行vi/usr/local/nginx/conf/nginx.co nf修正Ngixプロファイルは、vi/usr/local/nginx-1.99/conf/nginx.com nfコマンドを例に使用しています。iキーを押して編集に入り、以下の内容をコピーして貼り付けた後、Escを押して入力します。wq保存は終了します。
  • server {
          listen       443 ssl;
          server_name  localhost;
          ssl_certificate      server.crt;
          ssl_certificate_key  server.key;
          ssl_session_cache    shared:SSL:1m;
          ssl_session_timeout  5m;
           ssl_ciphers  HIGH:!aNULL:!MD5;
           ssl_prefer_server_ciphers  on;
           location / {
              proxy_pass http://127.0.0.1:8080/; 
          }
     }
    
    NginnxはHttpとHttpsを配置して共存しています。
    server {
                listen 80 default backlog=2048;
                listen 443 ssl;
                server_name wosign.com;
                root /var/www/html;
      
                ssl_certificate /usr/local/Tengine/sslcrt/ wosign.com.crt;
                ssl_certificate_key /usr/local/Tengine/sslcrt/ wosign.com .Key;
            }
    
  • 運転/usr/local/inx/sbin/inx起動Ngix。テスト結果ブラウザのテスト構成結果を開きます。●ECSのインスタンスを使用したパブリックネットワークIPアドレステスト。●HTTPS+ECSの例を用いたパブリックネットワークIPアドレステスト。