odoo14Nginxプロキシ転送とSSL証明書認証を構成する方法

まず、無料のSSL証明書を申請する必要があります。ここでは、HUAWEICLOUDから無料のSSL証明書を申請します。テスト用。

購入が完了したら、ドメイン名をバインドして、txtの解像度の値を設定します。

cmd open、テストするコマンドを入力します

テストが成功したら、HUAWEICLOUDがレビューに合格するのを待ちます。

合格後、証明書をダウンロードしてください。

ダウンロードが完了したら、nginxインストールディレクトリ(通常は/ etc / nginxの下)にあります

証明書ファイルを作成します。証明書をダウンロードした後、いくつかのタイプがあります。nginxタイプを見つけ、内部のファイルをcertフォルダーにコピーします。

証明書にコピー

その後

/etc/nginx/sites-available

次の内容でファイルodoo-80を作成します。www.xxxx.xxxxはここにURLを入力する必要があることに注意してください

server { 
	listen [::]:80 ipv6only=off; 
	server_name  www.xxxxx.xxxxxx;
	location / { rewrite ^/(.*) https://www.xxxx.xxxx/$1 permanent;   } 
}

odoo-443を作成する際の内容は以下のとおりですので、上記と同様にご注意ください

server { 
        listen [::]:443 ipv6only=off; 
        server_name www.xxxx.xxxx; 
        ssl on; 
        ssl_certificate /etc/nginx/cert/server.crt; 
        ssl_certificate_key /etc/nginx/cert/server.key;
        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;
        ssl_ciphers  HIGH:!aNULL:!MD5; #加密套件。
        ssl_prefer_server_ciphers  on;
        client_max_body_size 128M; 
        gzip on; 
        proxy_read_timeout 600s; 
        index index.html index.htm index.php; 
        add_header Strict-Transport-Security "max-age=31536000"; 
        proxy_set_header Host $http_host; 
        proxy_set_header X-Real-IP $remote_addr; 
        proxy_set_header X-Forward-For $proxy_add_x_forwarded_for; 
        proxy_set_header X-Forwarded-Proto https;
        proxy_set_header X-Forwarded-Host $http_host; 
        location / { 
            proxy_pass http://localhost:8070; 
            proxy_read_timeout 6h; 
            proxy_connect_timeout 5s; 
            proxy_redirect http://$http_host/ https://$host:$server_port/; 
            add_header X-Static no; 
            proxy_buffer_size 64k; 
            proxy_buffering off; 
            proxy_buffers 4 64k; 
            proxy_busy_buffers_size 64k; 
            proxy_intercept_errors on; 
        } 
        location /longpolling/ { 
            proxy_pass http://localhost:8077; //这里是odoo的长连接ip+端口
        } 
        location ~ /[a-zA-Z0-9_-]*/static/ { 
            proxy_pass http://localhost:8070;  //这里是odoo的ip+端口
            proxy_cache_valid 200 60m; 
            proxy_buffering on; 
            expires 864000; 
         } 
}

proxy_passはodooのip +ポートであることに注意してください

ソフト接続を確立する

sudo ln -s /etc/nginx/sites-available/odoo-80 /etc/nginx/sites-enabled/odoo-80
sudo ln -s /etc/nginx/sites-available/odoo-443 /etc/nginx/sites-enabled/odoo-443

etc / nginx / sites-enabled / defaultファイルを削除します

設定、odoo.confファイル 

proxy_mode = True

nginx構成が正しいことを確認します

nginx -t

nginxを起動します 

sudo service nginx restart

httpsを使用してodooにアクセスします

おすすめ

転載: blog.csdn.net/u012798683/article/details/113845089