होस्ट करने के लिए डॉकर आर्किटेक्चर मैं डॉकर में देख रहा हूं और मैं "डॉकर वे" सर्वर पर एकाधिक वेबसाइटों को कैसे होस्ट कर सकता हूं। जहां तक मैं समझता हूं, आदर्श रूप से सब कुछ अपने कंटेनरों को चलाया जाना चाहिए और इन कंटेनरों को साझा नहीं किया जाना चाहिए।एक PHP वेबसाइट
मेरा प्रश्न यह है कि नीचे एक सिंहावलोकन एक रिवर्स प्रॉक्सी में आने वाले अनुरोधों के साथ एक वैध कंटेनर सेटअप है जो वास्तविक अनुरोधों को संभालने के लिए वेबसर्वर को अंडरलेयर करने के अनुरोधों को रिले करता है।
इसके अलावा, नीचे दी गई तीन स्थितियों में मैंने आवेदन के लिए स्रोत फ़ाइलों को शामिल करने के विभिन्न तरीकों का विस्तृत विवरण दिया है और यह जानना चाहूंगा कि इनमें से कौन सा सबसे आम/उपयोग करने के लिए सबसे अच्छा है।
मेरी इच्छा डॉकर में एक सर्वर पर विभिन्न वेबसाइटों को चलाने में सक्षम होना है। आरेख में विभिन्न PHP-FPM संस्करणों द्वारा सचित्र वेबसाइटों के अनुसार अलग-अलग आवश्यकताएं हो सकती हैं। वेबसाइट की तैनाती मेरे लिए थोड़ा अस्पष्ट है क्योंकि मुझे यकीन नहीं है कि मुझे स्रोत फाइलों को nginx/PHP-FPM के साथ शामिल करना चाहिए या इसे अलग से तैनात करना चाहिए।
मेरे मौजूदा सेटअप इस प्रकार है:
डोकर-compose.yml
version: '2'
services:
nginx:
image: nginx:alpine
restart: always
ports:
- '80:80'
links:
- example_com
- example_org
- example_net
volumes:
- ./nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf:ro
example_com:
image: php:7.0-fpm-alpine
restart: always
volumes:
- ./sites/example_com:/var/www/example_com:ro
example_org:
image: php:7.0-fpm-alpine
restart: always
volumes:
- ./sites/example_org:/var/www/example_org:ro
example_net:
image: php:7.0-fpm-alpine
restart: always
volumes:
- ./sites/example_net:/var/www/example_net
nginx/conf.d/default.conf
server {
listen 80;
server_name www.example.com example.com;
location ~ \.php$ {
fastcgi_pass example_com:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/example_com$fastcgi_script_name;
include fastcgi_params;
}
}
server {
listen 80;
server_name www.example.org example.org;
location ~ \.php$ {
fastcgi_pass example_org:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/example_org$fastcgi_script_name;
include fastcgi_params;
}
}
server {
listen 80;
server_name www.example.net example.net;
location ~ \.php$ {
fastcgi_pass example_net:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/example_net$fastcgi_script_name;
include fastcgi_params;
}
}
इस रूप में ऊपर दिए गए अवलोकन द्वारा सचित्र, लेकिन सिंहावलोकन में स्थिति एक है कि मेरे लिए आदर्श स्थिति हो रहा है है नहीं है।
मैं इसे रिवर्स प्रॉक्सी और विभिन्न PHP-FPM कंटेनर के साथ सेट अप करने के बारे में कैसे जा सकता हूं, और मैं अपनी वेबसाइटों और उनके बाद के अपडेट कैसे तैनात करूं?
इस पर कोई इनपुट बहुत सराहना की जाएगी!
मुझे लगता है कि "डिंगी" रिवर्स प्रॉक्सी है जो इस –