Score:0

nginx ใน docker เปลี่ยนเส้นทางไปยัง local ip เมื่อเข้าถึง wp-admin

ธง dk

ด้านล่างคือ nginx.conf ของฉัน

   เหตุการณ์ {
  
}
http {
  error_log /etc/nginx/error_log.log ดีบัก;
  client_max_body_size 20m;
  proxy_cache_path /etc/nginx/cache keys_zone=one:500m max_size=1000m;
        เซิร์ฟเวอร์ {
            ฟัง 80;
            server_name example.org;
            client_max_body_size 1,000M;
            ที่ตั้ง / {
                client_max_body_size 1,000M;
                ปิด proxy_redirect;
                proxy_http_version 1.1;
                proxy_set_header โฮสต์ $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-ส่งต่อ-สำหรับ $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 1,000M;
                รูท /var/www/certbot;
            }
        }
        เซิร์ฟเวอร์ {
            ฟัง 80;
            server_name www.example.org;
            client_max_body_size 1,000M;
            ที่ตั้ง / {
                client_max_body_size 1,000M;
                ปิด proxy_redirect;
                proxy_http_version 1.1;
                proxy_set_header โฮสต์ $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-ส่งต่อ-สำหรับ $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 1,000M;
                รูท /var/www/certbot;
            }
        }
        เซิร์ฟเวอร์ {
            ฟัง 80;
            server_name webmin.example.org;
            client_max_body_size 1,000M;
            ที่ตั้ง / {
                client_max_body_size 1,000M;
                ปิด proxy_redirect;
                proxy_http_version 1.1;
                proxy_set_header โฮสต์ webmin.example.org;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-ส่งต่อ-สำหรับ $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 1,000M;
                รูท /var/www/certbot;
            }
        }

        เซิร์ฟเวอร์ {
            ฟัง 80;
            server_name portainer.example.org;
            client_max_body_size 1,000M;
            ที่ตั้ง / {
                client_max_body_size 1,000M;
                ปิด proxy_redirect;
                proxy_http_version 1.1;
                proxy_set_header โฮสต์ webmin.example.org;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-ส่งต่อ-สำหรับ $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 1,000M;
                รูท /var/www/certbot;
            }
        }
        เซิร์ฟเวอร์ {
            ฟัง 80;
            server_name pgadmin.example.org;
            client_max_body_size 1,000M;
            ที่ตั้ง / {
                client_max_body_size 1,000M;
                ปิด proxy_redirect;
                proxy_http_version 1.1;
                proxy_set_header โฮสต์ pgadmin.example.org;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-ส่งต่อ-สำหรับ $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 1,000M;
                รูท /var/www/certbot;
            }
        }

        เซิร์ฟเวอร์ {
            ฟัง 443 ssl;
            server_name example.org;
            client_max_body_size 1,000M;
            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 1,000M;
                proxy_pass http://192.168.0.1:7003;
            }
        }

        เซิร์ฟเวอร์ {
            ฟัง 443 ssl;
            server_name www.example.org;
            client_max_body_size 1,000M;
            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 1,000M;
                proxy_pass http://192.168.0.1:7003;
            }
        }

        เซิร์ฟเวอร์ {
            ฟัง 443 ssl;
            server_name webmin.example.org;
            client_max_body_size 1,000M;
            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 1,000M;
                proxy_pass http://192.168.0.1:10000;
            }
        }

        เซิร์ฟเวอร์ {
            ฟัง 443 ssl;
            server_name portainer.example.org;
            client_max_body_size 1,000M;
            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 1,000M;
                proxy_pass http://192.168.0.1:7001;
            }
        }

        เซิร์ฟเวอร์ {
            ฟัง 443 ssl;
            server_name pgadmin.example.org;
            client_max_body_size 1,000M;
            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 1,000M;
                proxy_pass http://192.168.0.1:7002;
            }
        }
}

ด้านล่างนี้คือ docker-compose.yml ของฉันสำหรับ nginx

รุ่น: "3"
  
บริการ:
    จิงซ์:
        ภาพ: nginx
        รีสตาร์ท: เสมอ
        พอร์ต:
            - 80:80
            - 443:443
        ปริมาณ:
            - "./nginx.conf:/etc/nginx/nginx.conf"
            - ./data/certbot/conf:/etc/letsencrypt
            - ./data/certbot/www:/var/www/certbot
        คำสั่ง: "/bin/sh -c ' while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \"daemon off;\"'"
        เครือข่าย:
            - นักเทียบท่า
    ใบรับรอง:
        ภาพ: certbot/certbot
        ปริมาณ:
            - ./data/certbot/conf:/etc/letsencrypt
            - ./data/certbot/www:/var/www/certbot
        จุดเริ่มต้น: "/bin/sh -c 'trap exit TERM; while :; do certbot ต่ออายุ; sleep 12h & wait $${!}; done;'"
        เครือข่าย:
            - นักเทียบท่า

เครือข่าย:
    นักเทียบท่า:
        ภายนอก: จริง

ด้านล่างนี้คือ docker-compose.yml ของฉันสำหรับ wordpress

รุ่น: "3"

บริการ:
    ฐานข้อมูล:
        สร้าง: ./db
        รีสตาร์ท: เสมอ
        ปริมาณ:
            - ${HOME}/wordpress/dbvolume:/var/lib/mysql
        สิ่งแวดล้อม:
            MYSQL_ROOT_PASSWORD: รหัสผ่าน
    pgadmin:
        รีสตาร์ท: เมื่อล้มเหลว:10
        รูปภาพ: phpmyadmin/phpmyadmin:edge
        สิ่งแวดล้อม: 
            PMA_HOST: ฐานข้อมูล
        พอร์ต: 
            - 7002:80
        ขึ้นอยู่กับ: 
            - ฐานข้อมูล
    เว็บ:
        สร้าง: ./web
        ขึ้นอยู่กับ: 
            - ฐานข้อมูล
        สิ่งแวดล้อม: 
            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/something/ ฉันกำลังเปลี่ยนเส้นทางไปที่ https://192.168.0.1:7003/something/

siteurl คือ example.org ในฐานข้อมูล ฉันยังเพิ่มdefine( 'WP_HOME', 'example.org' ); กำหนด ( 'WP_SITEURL', 'example.org' ); ไปที่ wp-config.php

ฉันทำอะไรผิดที่นี่? โดเมนหลักใช้งานได้ แต่ทำไมฉันไม่สามารถโหลดหน้าอื่นได้ ? ฉันใช้เครื่องมือคำนวณของ Google เพื่อตั้งค่าไซต์ของฉัน

Michael Hampton avatar
cz flag
ตรวจสอบการกำหนดค่า WordPress ของคุณ
AMendis avatar
dk flag
@MichaelHampton ตรวจสอบการกำหนดค่า WordPress อะไร ฉันเพิ่งย้ายจากโฮสต์หนึ่งไปอีกโฮสต์หนึ่งด้วยโดเมนเดียวกัน
Michael Hampton avatar
cz flag
ตรวจสอบบ้านและ siteurl นี่คือขั้นตอน #1 สำหรับปัญหาเฉพาะนี้กับ WordPress
AMendis avatar
dk flag
@MichaelHampton siteurl คือ https://example.org ในฐานข้อมูล ฉันยังเพิ่มdefine( 'WP_HOME', 'http://example.org' ); กำหนด ( 'WP_SITEURL', 'http://example.org' ); ไปที่ wp-config.php
Michael Hampton avatar
cz flag
คุณล้างแคชของเบราว์เซอร์แล้วหรือยัง
AMendis avatar
dk flag
@MichaelHampton ครับ ฉันลองใช้ Chrome ในโหมดไม่ระบุตัวตนด้วยซ้ำ
djdomi avatar
za flag
เตือนในกรณีของ WordPress ให้ปิดใช้งานปลั๊กอินแคชเนื่องจากมักเป็นสาเหตุของการติดตั้ง WordPress ที่เสียหาย อย่างไรก็ตาม เหตุใดจึงมีการใช้โดเมนและโดเมนย่อยเดียวกันในบล็อกเซิร์ฟเวอร์พิเศษจำนวนมาก ฉันไม่เห็นความแตกต่างในการกำหนดค่ายกเว้น ที่มันทำให้ตัวเองซับซ้อนมากขึ้น?
Score:0
ธง us
  • เนื่องจากหน้าแรกของคุณกำลังโหลดและหน้าอื่นไม่โหลด ปัญหาจะอยู่ที่การย้ายข้อมูลของคุณ ขณะย้ายเว็บไซต์เวิร์ดเพรส จากโฮสต์หนึ่งไปยังอีกโฮสต์หนึ่ง อาจมีการสูญเสียข้อมูลบางส่วน ดังนั้น ตรวจสอบให้แน่ใจว่าคุณได้ดำเนินการตามขั้นตอนที่จำเป็นทั้งหมดในขณะที่ การย้าย WordPress งาน.

  • ตรวจสอบว่าคุณได้แก้ไขค่าที่ถูกต้องใน wp-config.php สำหรับ ฐานข้อมูลปัจจุบันดังนี้

                     กำหนด ('DB_NAME, 'db_name');
                     กำหนด ('DB_USER, 'db_user');
                     กำหนด ('DB_PASSWORD, 'db_pass');
    
  • ฉันขอแนะนำให้คุณตรวจสอบ wp_options บนฐานข้อมูลของคุณเป็น ให้แก้ไข âsiteURLâ และ âhomeâ เป็นโดเมนเว็บของคุณ

  • พยายามเข้าถึง âhttps://example.org/something/â โดยไม่ต้องต่อท้าย เฉือน

คุณยังสามารถอ้างถึงชุมชนนี้ คำถาม ที่อาจช่วยคุณได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา