Benutzerdefiniertes HTTPS-Zertifikat in Nuxt verwenden (jedoch nur im Entwicklungsmodus)?
P粉478445671
P粉478445671 2024-03-21 19:02:42
0
1
409

Die Abhängigkeiten, die ich verwende, erfordern, dass ich HTTPS auf localhost habe. Um dies zu erreichen, habe ich den folgenden Code in nuxt.config.js verwendet:

server: {        
        https: {
            key: fs.readFileSync(path.resolve(__dirname, 'localhost-key.pem')),
            cert: fs.readFileSync(path.resolve(__dirname, 'localhost.pem'))
        }
    },

Dies sind die Schlüssel, die ich selbst mit mkcert erstellt habe. Ich werde jedoch das tatsächliche Zertifikat auf der Live-Seite verwenden. Gibt es eine Möglichkeit, den Serverblock in nuxt.config.js nur auf den Entwicklungsmodus zu beschränken?

P粉478445671
P粉478445671

Antworte allen(1)
P粉521697419

我以前用过它

server: {
    https: process.env.NODE_ENV === 'development' && process.env.USE_LOCAL_HTTPS === 'true'
      ? {
        key: fs.readFileSync(path.resolve(__dirname, 'server.key')),
        cert: fs.readFileSync(path.resolve(__dirname, 'server.crt')),
      }
      : false,
},

NODE_ENV 用于仔细检查环境是否为 development ,而 USE_LOCAL_HTTPS 是另一个变量,以确保它不是 staging 开发环境。当然,如果您的 NODE_ENV 有类似 stagingtest 之类的东西,您甚至可能不需要它。

否则,我从来没有仔细检查过,但这个 server 密钥配置甚至可能只适用于本地开发。尝试一下,否则尝试我的配置。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!