Generate certificate file
Generate a self-signed certificate and place it in the specified location
<code>$ openssl req -x509 -days <span>3650</span> -subj <span>'/CN=odoo.youyun.com/'</span> -nodes -newkey rsa:<span>2048</span> -keyout server.key -out server.crt $ <span>sudo</span> mkdir /etc/ssl/nginx $ <span>sudo</span> mv server.key server.crt /etc/ssl/nginx</code>
Configure nginx
<code>$ <span>sudo</span> rm /etc/nginx/sites-avaliable/default $ <span>sudo</span> vim /etc/nginx/sites-avalibale/odoo.conf</code>
Delete the default nginx default file and create a new odoo.conf file with the following content
<code><span>server</span> { <span>listen</span><span>443</span> default; <span>server_name</span> _; <span>access_log</span> /var/log/nginx/odoo.access.log; <span>error_log</span> /var/log/nginx/odoo.<span>error</span>.log; <span>ssl</span><span>on</span>; <span>ssl_certificate</span> /etc/ssl/nginx/server.crt; <span># 之前生成的证书和key</span><span>ssl_certificate_key</span> /etc/ssl/nginx/server.key; <span>ssl_ciphers</span> HIGH:!ADH:!MD5; <span>ssl_protocols</span> SSLv3 TLSv1; <span>ssl_prefer_server_ciphers</span><span>on</span>; <span>location</span> / { <span>proxy_pass</span><span>http://127.0.0.1:8069</span>; <span>proxy_next_upstream</span><span>error</span> timeout invalid_header http_500 http_502 http_503 http_504; <span>proxy_buffer_size</span><span>128k</span>; <span>proxy_buffers</span><span>16</span><span>64k</span>; <span>proxy_redirect</span><span>off</span>; <span>proxy_set_header</span> Host <span>$host</span>; <span>proxy_set_header</span> X-Real-IP <span>$remote_addr</span>; <span>proxy_set_header</span> X-Forwarded-For <span>$proxy_add_x_forwarded_for</span>; <span>proxy_set_header</span> X-Forwarded-Proto https; } <span>location</span><span>~* /web/static/</span> { <span>proxy_cache_valid</span><span>200</span><span>60m</span>; <span>proxy_buffering</span><span>on</span>; <span>expires</span><span>864000</span>; <span>proxy_pass</span><span>http://127.0.0.1:8069</span>; } } <span>server</span> { <span># 将80端口转到443的https中</span><span>listen</span><span>80</span>; <span>server_name</span> __; <span>add_header</span> Strict-Transport-Security max-age=<span>2592000</span>; <span>rewrite</span><span> ^/.*$</span><span>https://$host$request_uri?</span><span>permanent</span>; } <span>server</span> { <span># 将特定ip的8069端口转到443的https中</span><span>listen</span><span>192.168.1.102:8069</span>; <span># 这是虚机的ip</span><span>server_name</span> __; <span>add_header</span> Strict-Transport-Security max-age=<span>2592000</span>; <span>rewrite</span><span> ^/.*$</span><span>https://$host$request_uri?</span><span>permanent</span>; }</code>
Configure the access source host
- Install the server.crt certificate generated before
- Modify the hosts file and add it, because the previous certificate used this domain name
<br> 192.168.1.102 odoo.youyun.com <br>
The above introduces Nginx reverse proxy Odoo and converts it to https, including the content. I hope it will be helpful to friends who are interested in PHP tutorials.

NginxProxyManager配置解析与优化概述:NginxProxyManager是一个基于Nginx的反向代理管理工具,可以帮助我们方便地配置和管理反向代理服务器。在使用NginxProxyManager的过程中,我们可以通过对其配置进行解析与优化,提高服务器的性能与安全性。配置解析:配置文件位置和结构:NginxProxyManag

proxyprotocol在nginx中应用我们知道nginx是一个web服务器和代理服务器,它一般工作在proxyserver或者负载均衡软件(Haproxy,AmazonElasticLoadBalancer(ELB)的后面。客户端首先请求proxyserver或者LSB负载均衡软件,然后再到nginx进行真实的web访问。因为经过了多层软件,所以客户端的一些信息比如ip地址,端口号等可能就会被隐藏,这对于我们问题分析,数据统计都是不利的。因为对于nginx来说,我们希望能够获得真实的客户端

NginxProxyManager下的容器与微服务的部署策略,需要具体代码示例摘要:随着微服务架构的流行,容器化技术成为了现代软件开发的重要组成部分。而在微服务架构中,NginxProxyManager扮演着很重要的角色,用于管理和代理微服务的流量。本文将介绍如何使用NginxProxyManager来部署和管理容器化的微服务,并提供相关的代码示

WindowsServerBackup是WindowsServer操作系统自带的一个功能,旨在帮助用户保护重要数据和系统配置,并为中小型和企业级企业提供完整的备份和恢复解决方案。只有运行Server2022及更高版本的用户才能使用这一功能。在本文中,我们将介绍如何安装、卸载或重置WindowsServerBackup。如何重置Windows服务器备份如果您的服务器备份遇到问题,备份所需时间过长,或无法访问已存储的文件,那么您可以考虑重新设置WindowsServer备份设置。要重置Windows

NginxProxyManager教程:快速入门指南,需要具体代码示例引言:随着网络技术的发展,代理服务器成为我们日常使用互联网的一部分。NginxProxyManager是一个基于Nginx的代理服务器管理平台,可以帮助我们快速建立和管理代理服务器。本篇文章将为大家介绍NginxProxyManager的快速入门指南,以及一些具体的代码示例。一

如何使用NginxProxyManager实现多台服务器的负载均衡NginxProxyManager是一个基于Nginx开发的代理服务器管理工具,它提供了一个简单易用的Web界面,可以方便地配置和管理Nginx代理服务器。在实际应用中,我们经常需要将请求分发到多台服务器上,以实现负载均衡和提高系统的性能和可用性。本文将介绍如何使用NginxProx

如何使用NginxProxyManager实现快速缓存HTML页面引言:在现代网络应用中,快速加载网页是一个重要的需求。为了提高用户体验,我们可以使用NginxProxyManager来实现快速缓存HTML页面。本文将向您展示如何使用NginxProxyManager来实现这一目标,并提供具体的代码示例。第一部分:安装与配置NginxProxy

NginxProxyManager原理与实践:优化网站性能的关键,需要具体代码示例引言:在当今互联网时代,网站性能对于用户体验和搜索引擎优化至关重要。为了提高网站的性能,一个有效的方法是使用Nginx作为反向代理服务器来管理和分发流量。本文将介绍NginxProxyManager的原理与实践,展示如何通过NginxProxyManager优化网站


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 Linux new version
SublimeText3 Linux latest version

SublimeText3 Chinese version
Chinese version, very easy to use

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Mac version
God-level code editing software (SublimeText3)
