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