Για τους Κυπραίους συναδέλφους συνλατρευτές του ελευθέρου λογισμικού αναπτύσω μια λύση 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.