我正在使用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中重复
我还无法在文档中找到答案,因此对您有所帮助!
在此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;
}
}