在Google App Engine中使用自定义运行时时如何定义nginx根?

问题描述 投票:0回答:1

我正在使用Google App Engine Flex,并且需要使用自定义运行时,因此我可以安装一些第三方库。 我需要将document_root定义为“ public”,使用自定义运行时时只有runtime_configs似乎被忽略了,所以这行不通:

runtime_config:
   document_root: public

我也尝试添加声明了root的nginx-app.conf文件(我也不确定如何获取应用程序路径,所以我已经对其进行了硬编码):

root "/app/public";

但是我得到了错误:

nginx:[emerg]“ root”指令在/etc/nginx/conf.d/nginx-app.conf:1中重复

我还无法在文档中找到答案,因此对您有所帮助!

google-app-engine nginx yaml
1个回答
1
投票

在此Hello World示例之后 ,您可以看到在您的案例nginx-app.conf中,nginx配置文件中声明了根文件夹。

首先,您必须正确配置您的Docker文件,这将创建公用文件夹并将所有文件从本地计算机复制到该文件:

FROM nginx

COPY nginx.conf /etc/nginx/nginx.conf

RUN mkdir -p /usr/share/nginx/public/

# Copy static files from local public folder
ADD public/ /usr/share/nginx/public/
RUN chmod -R a+r /usr/share/nginx/public

比您必须在nginx-app.conf文件中定义该公用文件夹的路径:

http {
    server {
        root /usr/share/nginx/public;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.