gpt4 book ai didi

kubernetes - Kubernetes Nginx PHP部署

转载 作者:行者123 更新时间:2023-12-02 11:44:37 34 4
gpt4 key购买 nike

我需要有关nginx-php应用程序部署的帮助。我对尝试运行php代码的kubernetes完全陌生。我在minikube上运行它。

这是我的Dockerfile文件

FROM php:7.2-fpm
RUN mkdir /app
COPY hello.php /app

这是我的web.yaml文件,其中包括部署和服务
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: web-deployment
labels:
app: web-server
spec:
replicas: 1
template:
metadata:
labels:
app: web-server
spec:
volumes:
# Create the shared files volume to be used in both pods
- name: shared-files
emptyDir: {}


- name: nginx-config-volume
configMap:
name: nginx-config
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
volumeMounts:
- name: shared-files
mountPath: /var/www/html
- name: nginx-config-volume
mountPath: /etc/nginx/nginx.conf
subPath: nginx.conf
- name: php-fpm
image: my-php-app:1.0.0
ports:
- containerPort: 80
volumeMounts:
- name: shared-files
mountPath: /var/www/html
lifecycle:
postStart:
exec:
command: ["/bin/sh", "-c", "cp -r /app/. /var/www/html"]
---
apiVersion: v1
kind: Service
metadata:
name: web-service
labels:
app: web-server
spec:
ports:
- port: 80
type: NodePort
selector:
app: web-server

这是我的Nginx ConfigMap的config.yaml文件
kind: ConfigMap
apiVersion: v1
metadata:
name: nginx-config
data:
nginx.conf: |
events {
}
http {
server {
listen 80 default_server;
listen [::]:80 default_server;

# Set nginx to serve files from the shared volume!
root /var/www/html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
}
}

我已经使用创建了部署,服务和configmap
kubectl create -f web.yaml

kubectl create -f configmap.yaml

在获得IP和端口之后
minikube service web-service --url

我得到一个像这样的ip http://192.168.99.100:31170
浏览此IP时,收到类似 的响应,nginx 403禁止

我在这里做错了什么?

最佳答案

好像nginx无法访问默认页面。

index hello.php添加到nginx配置

 location / {
index hello.php;
try_files $uri $uri/ =404;
}

要么,
通过访问您的应用程序
绝对网址 http://192.168.99.100:31170/hello.php

关于kubernetes - Kubernetes Nginx PHP部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52132193/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com