Điểm:0

nginx trong docker chuyển hướng đến ip cục bộ khi truy cập wp-admin

lá cờ dk

Dưới đây là nginx.conf của tôi

   sự kiện {
  
}
http {
  error_log /etc/nginx/error_log.log gỡ lỗi;
  client_max_body_size 20m;
  proxy_cache_path /etc/nginx/cache keys_zone=one:500m max_size=1000m;
        người phục vụ {
            nghe 80;
            server_name example.org;
            client_max_body_size 1000M;
            địa điểm / {
                client_max_body_size 1000M;
                proxy_redirect tắt;
                proxy_http_version 1.1;
                proxy_set_header Máy chủ lưu trữ $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Nâng cấp $http_upgrade;
                proxy_set_header Kết nối "nâng cấp";
                trả lại 301 https://$host$request_uri;
            }
            địa điểm /.well-known/acme-challenge/ {
                client_max_body_size 1000M;
                gốc/var/www/certbot;
            }
        }
        người phục vụ {
            nghe 80;
            server_name www.example.org;
            client_max_body_size 1000M;
            địa điểm / {
                client_max_body_size 1000M;
                proxy_redirect tắt;
                proxy_http_version 1.1;
                proxy_set_header Máy chủ lưu trữ $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Nâng cấp $http_upgrade;
                proxy_set_header Kết nối "nâng cấp";
                trả lại 301 https://$host$request_uri;
            }
            địa điểm /.well-known/acme-challenge/ {
                client_max_body_size 1000M;
                gốc/var/www/certbot;
            }
        }
        người phục vụ {
            nghe 80;
            server_name webmin.example.org;
            client_max_body_size 1000M;
            địa điểm / {
                client_max_body_size 1000M;
                proxy_redirect tắt;
                proxy_http_version 1.1;
                proxy_set_header Máy chủ 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 Nâng cấp $http_upgrade;
                proxy_set_header Kết nối "nâng cấp";
                trả lại 301 https://$host$request_uri;
            }
            địa điểm /.well-known/acme-challenge/ {
                client_max_body_size 1000M;
                gốc/var/www/certbot;
            }
        }

        người phục vụ {
            nghe 80;
            server_name portainer.example.org;
            client_max_body_size 1000M;
            địa điểm / {
                client_max_body_size 1000M;
                proxy_redirect tắt;
                proxy_http_version 1.1;
                proxy_set_header Máy chủ 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 Nâng cấp $http_upgrade;
                proxy_set_header Kết nối "nâng cấp";
                trả lại 301 https://$host$request_uri;
            }
            địa điểm /.well-known/acme-challenge/ {
                client_max_body_size 1000M;
                gốc/var/www/certbot;
            }
        }
        người phục vụ {
            nghe 80;
            server_name pgadmin.example.org;
            client_max_body_size 1000M;
            địa điểm / {
                client_max_body_size 1000M;
                proxy_redirect tắt;
                proxy_http_version 1.1;
                proxy_set_header Máy chủ 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 Nâng cấp $http_upgrade;
                proxy_set_header Kết nối "nâng cấp";
                trả lại 301 https://$host$request_uri;
            }
            địa điểm /.well-known/acme-challenge/ {
                client_max_body_size 1000M;
                gốc/var/www/certbot;
            }
        }

        người phục vụ {
            nghe 443 ssl;
            server_name 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;
            bao gồm /etc/letsencrypt/options-ssl-nginx.conf;
            ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
            địa điểm / {
                client_max_body_size 1000M;
                proxy_pass http://192.168.0.1:7003;
            }
        }

        người phục vụ {
            nghe 443 ssl;
            server_name 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;
            bao gồm /etc/letsencrypt/options-ssl-nginx.conf;
            ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
            địa điểm / {
                client_max_body_size 1000M;
                proxy_pass http://192.168.0.1:7003;
            }
        }

        người phục vụ {
            nghe 443 ssl;
            server_name 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;
            bao gồm /etc/letsencrypt/options-ssl-nginx.conf;
            ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
            địa điểm / {
                client_max_body_size 1000M;
                proxy_pass http://192.168.0.1:10000;
            }
        }

        người phục vụ {
            nghe 443 ssl;
            server_name 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;
            bao gồm /etc/letsencrypt/options-ssl-nginx.conf;
            ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
            địa điểm / {
                client_max_body_size 1000M;
                proxy_pass http://192.168.0.1:7001;
            }
        }

        người phục vụ {
            nghe 443 ssl;
            server_name 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;
            bao gồm /etc/letsencrypt/options-ssl-nginx.conf;
            ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
            địa điểm / {
                client_max_body_size 1000M;
                proxy_pass http://192.168.0.1:7002;
            }
        }
}

bên dưới là docker-compose.yml của tôi cho nginx

phiên bản: "3"
  
dịch vụ:
    nginx:
        hình ảnh: nginx
        khởi động lại: luôn luôn
        cổng:
            - 80:80
            - 443:443
        khối lượng:
            - "./nginx.conf:/etc/nginx/nginx.conf"
            - ./data/certbot/conf:/etc/letsencrypt
            - ./data/certbot/www:/var/www/certbot
        command: "/bin/sh -c 'while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \"daemon off;\"'"
        mạng:
            - dockernet
    chứng nhận:
        hình ảnh: certbot/certbot
        khối lượng:
            - ./data/certbot/conf:/etc/letsencrypt
            - ./data/certbot/www:/var/www/certbot
        entrypoint: "/bin/sh -c 'bẫy thoát TERM; while :; làm mới certbot; ngủ 12h và đợi $${!}; xong;'"
        mạng:
            - dockernet

mạng:
    dockernet:
        bên ngoài: đúng

bên dưới là docker-compose.yml của tôi cho wordpress

phiên bản: "3"

dịch vụ:
    đb:
        xây dựng: ./db
        khởi động lại: luôn luôn
        khối lượng:
            - ${HOME}/wordpress/dbvolume:/var/lib/mysql
        môi trường:
            MYSQL_ROOT_PASSWORD: mật khẩu
    quản trị viên:
        khởi động lại: khi thất bại: 10
        hình ảnh: phpmyadmin/phpmyadmin:edge
        môi trường: 
            PMA_HOST: db
        cổng: 
            - 7002:80
        phụ thuộc: 
            - db
    web:
        xây dựng: ./web
        phụ thuộc: 
            - db
        môi trường: 
            WORDPRESS_DB_HOST: db
            WORDPRESS_DB_USER: gốc
            WORDPRESS_DB_PASSWORD: mật khẩu
            WORDPRESS_DB_NAME: tên cơ sở dữ liệu
        khối lượng:
            - ${HOME}/wordpress/public_html/:/var/www/html/
        cổng: 
            - 7003:80

Vì vậy, khi tôi tải https://example.org trang web của tôi tải mà không có vấn đề gì. NHƯNG khi tôi tải https://example.org/s Something/ Tôi đang được chuyển hướng đến https://192.168.0.1:7003/something/

siteurl là example.org trong cơ sở dữ liệu. Tôi thậm chí đã thêm định nghĩa( 'WP_HOME', 'example.org' ); xác định ('WP_SITEURL', 'example.org' ); đến wp-config.php

Tôi làm gì sai ở đây ? Tên miền chính hoạt động nhưng tại sao tôi không thể tải bất kỳ trang nào khác? Tôi đang sử dụng công cụ tính toán của google để thiết lập trang web của mình.

Michael Hampton avatar
lá cờ cz
Kiểm tra cấu hình WordPress của bạn.
AMendis avatar
lá cờ dk
@MichaelHampton cần kiểm tra cấu hình WordPress nào? Tôi vừa chuyển từ máy chủ này sang máy chủ khác có cùng tên miền
Michael Hampton avatar
lá cờ cz
Kiểm tra nhà và siteurl. Đây là bước #1 cho vấn đề cụ thể này với WordPress.
AMendis avatar
lá cờ dk
@MichaelHampton siteurl là https://example.org trong cơ sở dữ liệu. Tôi thậm chí đã thêm định nghĩa( 'WP_HOME', 'http://example.org' ); xác định ('WP_SITEURL', 'http://example.org'); đến wp-config.php
Michael Hampton avatar
lá cờ cz
Bạn đã xóa bộ nhớ cache của trình duyệt chưa?
AMendis avatar
lá cờ dk
@MichaelHampton vâng. Tôi thậm chí đã thử ở chế độ ẩn danh chrome
djdomi avatar
lá cờ za
Nhắc nhở trong trường hợp WordPress tắt plugin bộ đệm vì chúng thường là nguyên nhân khiến cài đặt WordPress bị hỏng, tuy nhiên, tại sao cùng một tên miền và tên miền phụ lại được sử dụng trong quá nhiều khối máy chủ bổ sung, tôi không thể thấy sự khác biệt trong cấu hình ngoại trừ rằng nó làm cho nó phức tạp hơn với bản thân của bạn?
Điểm:0
lá cờ us
  • Vì trang chủ của bạn đang tải và các trang khác không tải vấn đề sẽ xảy ra với việc di chuyển của bạn. Trong khi di chuyển một trang web wordpress từ máy chủ này sang máy chủ khác, có thể mất một phần dữ liệu. Cho nên đảm bảo rằng bạn đã thực hiện tất cả các bước cần thiết trong khi di chuyển WordPress Địa điểm.

  • Kiểm tra xem bạn đã chỉnh sửa các giá trị chính xác trong wp-config.php vì cơ sở dữ liệu hiện tại như sau:

                     xác định ('DB_NAME, 'db_name');
                     xác định ('DB_USER, 'db_user');
                     xác định ('DB_PASSWORD, 'db_pass');
    
  • Tôi cũng sẽ đề nghị bạn kiểm tra wp_options trên cơ sở dữ liệu của bạn như tốt, hãy sửa đổi âsiteURLâ và âhomeâ làm miền web của bạn.

  • Ngoài ra, hãy thử truy cập âhttps://example.org/something/â mà không có dấu sau gạch chéo.

Bạn cũng có thể tham khảo cộng đồng này câu hỏi điều đó có thể giúp ích cho bạn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.