Рейтинг:0

nginx в докере перенаправляет на локальный ip при доступе к wp-admin

флаг dk

Ниже мой nginx.conf

   События {
  
}
http {
  error_log /etc/nginx/error_log.log отладка;
  client_max_body_size 20м;
  proxy_cache_path /etc/nginx/cache keys_zone=one:500m max_size=1000m;
        сервер {
            слушать 80;
            имя_сервера пример.org;
            client_max_body_size 1000M;
            место расположения / {
                client_max_body_size 1000M;
                прокси_перенаправление выключено;
                прокси_http_версия 1.1;
                proxy_set_header Хост $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Обновить $http_upgrade;
                proxy_set_header Соединение "обновление";
                вернуть 301 https://$host$request_uri;
            }
            местоположение /.well-known/acme-challenge/ {
                client_max_body_size 1000M;
                корень /var/www/certbot;
            }
        }
        сервер {
            слушать 80;
            имя_сервера www.example.org;
            client_max_body_size 1000M;
            место расположения / {
                client_max_body_size 1000M;
                прокси_перенаправление выключено;
                прокси_http_версия 1.1;
                proxy_set_header Хост $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Обновить $http_upgrade;
                proxy_set_header Соединение "обновление";
                вернуть 301 https://$host$request_uri;
            }
            местоположение /.well-known/acme-challenge/ {
                client_max_body_size 1000M;
                корень /var/www/certbot;
            }
        }
        сервер {
            слушать 80;
            имя_сервера webmin.example.org;
            client_max_body_size 1000M;
            место расположения / {
                client_max_body_size 1000M;
                прокси_перенаправление выключено;
                прокси_http_версия 1.1;
                proxy_set_header Хост webmin.example.org;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Обновить $http_upgrade;
                proxy_set_header Соединение "обновление";
                вернуть 301 https://$host$request_uri;
            }
            местоположение /.well-known/acme-challenge/ {
                client_max_body_size 1000M;
                корень /var/www/certbot;
            }
        }

        сервер {
            слушать 80;
            имя_сервера portainer.example.org;
            client_max_body_size 1000M;
            место расположения / {
                client_max_body_size 1000M;
                прокси_перенаправление выключено;
                прокси_http_версия 1.1;
                proxy_set_header Хост webmin.example.org;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Обновить $http_upgrade;
                proxy_set_header Соединение "обновление";
                вернуть 301 https://$host$request_uri;
            }
            местоположение /.well-known/acme-challenge/ {
                client_max_body_size 1000M;
                корень /var/www/certbot;
            }
        }
        сервер {
            слушать 80;
            имя_сервера pgadmin.example.org;
            client_max_body_size 1000M;
            место расположения / {
                client_max_body_size 1000M;
                прокси_перенаправление выключено;
                прокси_http_версия 1.1;
                proxy_set_header Хост pgadmin.example.org;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Обновить $http_upgrade;
                proxy_set_header Соединение "обновление";
                вернуть 301 https://$host$request_uri;
            }
            местоположение /.well-known/acme-challenge/ {
                client_max_body_size 1000M;
                корень /var/www/certbot;
            }
        }

        сервер {
            слушать 443 ssl;
            имя_сервера пример.org;
            client_max_body_size 1000M;
            ssl_certificate /etc/letsencrypt/live/example.org/fullchain.pem;
            ssl_certificate_key /etc/letsencrypt/live/example.org/privkey.pem;
            включить /etc/letsencrypt/options-ssl-nginx.conf;
            ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
            место расположения / {
                client_max_body_size 1000M;
                прокси_пасс http://192.168.0.1:7003;
            }
        }

        сервер {
            слушать 443 ssl;
            имя_сервера www.example.org;
            client_max_body_size 1000M;
            ssl_certificate /etc/letsencrypt/live/example.org/fullchain.pem;
            ssl_certificate_key /etc/letsencrypt/live/example.org/privkey.pem;
            включить /etc/letsencrypt/options-ssl-nginx.conf;
            ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
            место расположения / {
                client_max_body_size 1000M;
                прокси_пасс http://192.168.0.1:7003;
            }
        }

        сервер {
            слушать 443 ssl;
            имя_сервера webmin.example.org;
            client_max_body_size 1000M;
            ssl_certificate /etc/letsencrypt/live/example.org/fullchain.pem;
            ssl_certificate_key /etc/letsencrypt/live/example.org/privkey.pem;
            включить /etc/letsencrypt/options-ssl-nginx.conf;
            ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
            место расположения / {
                client_max_body_size 1000M;
                прокси_пасс http://192.168.0.1:10000;
            }
        }

        сервер {
            слушать 443 ssl;
            имя_сервера portainer.example.org;
            client_max_body_size 1000M;
            ssl_certificate /etc/letsencrypt/live/example.org/fullchain.pem;
            ssl_certificate_key /etc/letsencrypt/live/example.org/privkey.pem;
            включить /etc/letsencrypt/options-ssl-nginx.conf;
            ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
            место расположения / {
                client_max_body_size 1000M;
                прокси_пасс http://192.168.0.1:7001;
            }
        }

        сервер {
            слушать 443 ssl;
            имя_сервера pgadmin.example.org;
            client_max_body_size 1000M;
            ssl_certificate /etc/letsencrypt/live/example.org/fullchain.pem;
            ssl_certificate_key /etc/letsencrypt/live/example.org/privkey.pem;
            включить /etc/letsencrypt/options-ssl-nginx.conf;
            ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
            место расположения / {
                client_max_body_size 1000M;
                прокси_пасс http://192.168.0.1:7002;
            }
        }
}

ниже мой docker-compose.yml для nginx

версия: "3"
  
Сервисы:
    нгинкс:
        изображение: nginx
        перезапуск: всегда
        порты:
            - 80:80
            - 443:443
        тома:
            - "./nginx.conf:/etc/nginx/nginx.conf"
            - ./данные/certbot/conf:/etc/letsencrypt
            - ./data/certbot/www:/var/www/certbot
        команда: "/bin/sh -c 'while:; сделать сон 6 часов и подождать $${!}; nginx -s перезагрузить; сделано & nginx -g \"демон выключен;\"'"
        сети:
            - докернет
    бот:
        изображение: certbot/сертбот
        тома:
            - ./данные/certbot/conf:/etc/letsencrypt
            - ./data/certbot/www:/var/www/certbot
        точка входа: "/bin/sh -c 'trap exit TERM; while:; обновить certbot; спать 12 часов и ждать $${!}; готово;'"
        сети:
            - докернет

сети:
    докернет:
        внешний: правда

ниже мой docker-compose.yml для wordpress

версия: "3"

Сервисы:
    дБ:
        сборка: ./дб
        перезапуск: всегда
        тома:
            - ${HOME}/wordpress/dbvolume:/var/lib/mysql
        среда:
            MYSQL_ROOT_PASSWORD: пароль
    pgadmin:
        перезапуск: при сбое: 10
        изображение: phpmyadmin/phpmyadmin:край
        среда: 
            PMA_HOST: дб
        порты: 
            - 7002:80
        зависит от: 
            - дб
    веб:
        сборка: ./веб
        зависит от: 
            - дб
        среда: 
            WORDPRESS_DB_HOST: дб
            WORDPRESS_DB_USER: корень
            WORDPRESS_DB_PASSWORD: пароль
            WORDPRESS_DB_NAME: имя базы данных
        тома:
            - ${HOME}/wordpress/public_html/:/var/www/html/
        порты: 
            - 7003:80

Итак, когда я загружаю https://example.org мой сайт загружается без проблем. НО когда я загружаю https://example.org/что-то/ меня перенаправляют на https://192.168.0.1:7003/что-то/

siteurl — это example.org в базе данных. Я даже добавил define('WP_HOME', 'example.org'); определить('WP_SITEURL', 'example.org'); в wp-config.php

Что я здесь делаю неправильно? Основной домен работает, но почему я не могу загрузить другую страницу? Я использую вычислительный движок Google для настройки своего сайта.

Michael Hampton avatar
флаг cz
Проверьте конфигурацию WordPress.
AMendis avatar
флаг dk
@MichaelHampton, какую конфигурацию WordPress проверить? Я только что перешел с одного хоста на другой хост с тем же доменом
Michael Hampton avatar
флаг cz
Проверьте дом и siteurl. Это шаг № 1 для этой конкретной проблемы с WordPress.
AMendis avatar
флаг dk
Адрес сайта @MichaelHampton — https://example.org в базе данных. Я даже добавил define('WP_HOME', 'http://example.org'); определить('WP_SITEURL', 'http://example.org'); в wp-config.php
Michael Hampton avatar
флаг cz
Вы очистили кеш браузера?
AMendis avatar
флаг dk
@Майкл Хэмптон, да. Я даже пробовал в режиме инкогнито хром
djdomi avatar
флаг za
Напомните в случае WordPress отключить плагины кеша, так как они часто являются причиной неработающих установок WordPress, однако, почему одни и те же домены и поддомены используются во многих дополнительных блоках сервера, я не вижу разницы в конфигурации, кроме что это делает его более сложным для себя?
Рейтинг:0
флаг us
  • Поскольку ваша домашняя страница загружается, а другие страницы не загружаются, проблема будет с вашей миграцией. При переносе сайта wordpress с одного хоста на другой, возможна частичная потеря данных. Так убедитесь, что вы предприняли все необходимые шаги, пока перемещение WordPress сайт.

  • Проверьте, правильно ли вы отредактировали значения в wp-config.php за текущая база данных, как показано ниже:

                     определить('ИМЯ_БД, 'имя_БД');
                     определить('DB_USER, 'db_user');
                     определить('DB_PASSWORD, 'db_pass');
    
  • Я также предлагаю вам проверить wp_options в вашей базе данных как хорошо, измените «siteURL» и «home» как свой веб-домен.

  • Также попробуйте получить доступ к https://example.org/something/, не завершая косая черта.

Вы также можете обратиться к этому сообществу вопрос это может помочь вам.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.