Docker Nginx και γιατι παίρνω 301 redirect GTS edition

...ρύθμιση - εγκατάσταση web server, mail server, ftp server, κλπ

Συντονιστές: the_eye, konnn

Docker Nginx και γιατι παίρνω 301 redirect GTS edition

Δημοσίευσηαπό pc_magas » 18 Αύγ 2017, 16:39

Αξιαγάπητη λατρεμένη και 1/1.000.000.000.000.000.000 μισιτή κοινότητα (έτσι για κάνουμε παράδοξο :p )

Για τους Κυπραίους συναδέλφους συνλατρευτές του ελευθέρου λογισμικού αναπτύσω μια λύση wordpress + docker και πρόσφατα την μεταφέρω από βασισμένη σε debian εικόνες docker σε alpine based για λόγους δίαιτας του image. Όπως ερώτησα εις το https://serverfault.com/questions/86936 ... apped-port, ακόμη το πρότζεκτ παραβρίσκεστε εις το https://github.com/ellakcy/wordpress-wi ... s/tree/dev (το κλαδί που εμπεριέχει το πρόβλημα)

Η απορία/πρόβλημα μου είναι στο ότι ο Νginx για κάποιο λόγο κάνει redirect από το port :8080 που κάνω map στο port :80.

To docker-compose.yml εμπεριέχει:

Κώδικας: Επιλογή όλων

version: '2'
services:
nginx:
image: nginx:alpine
ports:
- "8080:80"
volumes:
- './conf/nginx/:/etc/nginx/conf.d/:ro'
links:
- "wordpress"
volumes_from:
- "wordpress:ro"

wordpress-db:
image: mariadb
environment:
MYSQL_RANDOM_ROOT_PASSWORD: "yes"
MYSQL_ONETIME_PASSWORD: "yes"
MYSQL_DATABASE: "wordpress"
MYSQL_USER: '${WORDPRESS_MYSQL_USER}'
MYSQL_PASSWORD: '${WORDPRESS_MYSQL_PASSWORD}'

wordpress:
build:
context: .
dockerfile: Dockerfile
image: ellakcy/wordpressswithplugins:alpine
links:
- wordpress-db
environment:
WORDPRESS_DB_HOST: wordpress-db:/var/run/mysqld/mysqld.sock
WORDPRESS_DB_USER: '${WORDPRESS_MYSQL_USER}'
WORDPRESS_DB_PASSWORD: '${WORDPRESS_MYSQL_PASSWORD}'
WORDPRESS_ADMIN_USERNAME: '${WORDPRESS_ADMIN_USER}'
WORDPRESS_ADMIN_PASSWORD: '${WORDPRESS_ADMIN_PASSWORD}'
WORDPRESS_URL: '${WORDPRESS_URL}'


Ενώ το nginx configuration εμπεριέχει:

Κώδικας: Επιλογή όλων

server {
listen 80;
root /var/www/html;
index index.php;

location / {
try_files $uri $uri/ /index.php;
}

location ~ .php{
try_files $uri =404;
fastcgi_pass wordpress:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_intercept_errors on;
}
}


Ακόμη δοκίμασα τις εξής αλλαγές:
Στο nginx configuration:
Κώδικας: Επιλογή όλων
listen 8080;

Και στο docker-compose.yml:
Κώδικας: Επιλογή όλων

nginx:
image: nginx:alpine
ports:
- "8080:8080"
volumes:
- './conf/nginx/:/etc/nginx/conf.d/:ro'
links:
- "wordpress"
volumes_from:
- "wordpress:ro"


Και οι 2 φορές μου κάνει κάποιου είδους 301 redirection.
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Docker Nginx και γιατι παίρνω 301 redirect GTS edition

Δημοσίευσηαπό pc_magas » 18 Σεπ 2017, 20:45

Τελικά ήθελε μια παράμετρο στο wordpress και επαναδημιουργία των container.
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση


Επιστροφή στο Διακομιστές / Εξυπηρετητές

cron