Score:0

เซิร์ฟเวอร์เปลี่ยนชื่อโดเมนเป็น IP ในแถบที่อยู่

ธง us

ฉันไม่ใช่กูรูด้านเซิร์ฟเวอร์ จึงต้องการความช่วยเหลือ ฉันกำลังโฮสต์โปรเจ็กต์ laravel บน droplet มหาสมุทรดิจิทัล และชี้โดเมนย่อยที่ลงทะเบียนที่ godaddy ไปยัง droplet ดังกล่าว แถบที่อยู่กำลังอัปเดตเพื่อแสดง IP ของเซิร์ฟเวอร์แทนที่จะเป็นโดเมนที่เกี่ยวข้องเมื่อพยายามเข้าถึงไซต์

โดเมนแบ่งออกเป็นสองส่วนโดยโดเมนพื้นฐานชี้ไปที่เซิร์ฟเวอร์เวิร์ดเพรส และโดเมนย่อย myaccount ชี้ไปที่หยดมหาสมุทรดิจิทัล

ใช้ระเบียน DNS:

CNAME www -> @

A@ -> XX.XXX.XX.XXX

โดเมนย่อย -> 184.168.131.241

(กำหนดโดยอัตโนมัติโดย godaddy เมื่อตั้งค่ากฎการส่งต่อให้ชี้ ไปยังเซิร์ฟเวอร์ที่ 68.183.26.235 ฉันคาดเดาที่อยู่ส่งต่อภายในบางส่วน)

การกำหนดค่าเซิร์ฟเวอร์:

NGINX.conf

ผู้ใช้ www-data;
worker_processes อัตโนมัติ
pid /run/nginx.pid;
รวม /etc/nginx/modules-enabled/*.conf;

เหตุการณ์ {
        worker_connections 768;
        # multi_accept บน;
}

http {

        ##
        # การตั้งค่าพื้นฐาน
        ##

        ส่งไฟล์บน;
        tcp_nopush บน;
        tcp_nodelay บน;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        client_max_body_size 120M;
        # ปิด server_tokens;

        # server_names_hash_bucket_size 64;
        # server_name_in_redirect ปิด;

        รวม /etc/nginx/mime.types;
        แอปพลิเคชัน default_type/octet-stream;

        ##
        # การตั้งค่า SSL
        ##

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # วาง SSLv3 อ้างอิง: พุดเดิ้ล
        เปิด ssl_prefer_server_ciphers;

        ##
        # การตั้งค่าการบันทึก
        ##

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        ##
        # การตั้งค่า Gzip
        ##

        เปิด gzip;

        # gzip_vary บน;
        # gzip_proxyed ใด ๆ ;
        # gzip_comp_level 6;
        # gzip_buffers 16 8k;
        # gzip_http_version 1.1;
        # gzip_types ข้อความ/ข้อความล้วน/แอปพลิเคชัน css/แอปพลิเคชัน json/ข้อความจาวาสคริปต์/แอปพลิเคชัน xml/แอปพลิเคชัน xml/xml+rss ข้อความ/จาวาสคริปต์;

        ##
        # การกำหนดค่าโฮสต์เสมือน

ไซต์ที่มีจำหน่าย: alphamark-client (เชื่อมโยงไปยังไซต์ที่เปิดใช้งาน)

เซิร์ฟเวอร์ {
    server_name subdomain.example.com;
    รูท /var/www/alphamark-client/public;

    add_header X-Frame-ตัวเลือก "SAMEORIGIN";
    add_header X-Content-Type-Options "nosniff";

    ดัชนี index.php;

    ชุดอักขระ utf-8;

    ที่ตั้ง / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    สถานที่ = /favicon.ico { access_log off; ปิด log_not_found; }
    ตำแหน่ง = /robots.txt { access_log off; ปิด log_not_found; }

    error_page 404 /index.php;

    ตำแหน่ง ~ \.php$ {
        fastcgi_pass ยูนิกซ์:/var/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        รวม fastcgi_params;
    }

    สถานที่ ~ /\.(?!เป็นที่รู้จัก).* {
        ปฏิเสธทั้งหมด
    }

    ฟัง 443 ssl; # จัดการโดย Certbot
    ssl_certificate /etc/letsencrypt/live/subdomain.example.com/fullchain.pem; # จัดการโดย Certbot
    ssl_certificate_key /etc/letsencrypt/live/subdomain.example.com/privkey.pem; # จัดการโดย Certbot
    รวม /etc/letsencrypt/options-ssl-nginx.conf; # จัดการโดย Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # จัดการโดย Certbot

}
เซิร์ฟเวอร์ {
    ถ้า ($host = subdomain.example.com) {
        ส่งคืน 301 https://$host$request_uri;
    } # จัดการโดย Certbot


    ฟัง 80;
    server_name subdomain.example.com;
    กลับ 404; # จัดการโดย Certbot


}

สภาพแวดล้อมแอปพลิเคชัน Laravel:

APP_NAME=AlphamarkClient

APP_ENV=การผลิต

APP_DEBUG=เท็จ

APP_URL=https://subdomain.example.com

เมื่อพยายามเข้าถึงโดเมนย่อย จะสามารถเข้าถึงเซิร์ฟเวอร์ได้ อย่างไรก็ตาม แถบที่อยู่จะอัปเดตเพื่อแสดง IP ของเซิร์ฟเวอร์ สิ่งนี้ยังทำลายใบรับรอง ssl ที่ลงทะเบียนกับโดเมนย่อยด้วย ความช่วยเหลือในการระบุว่าส่วนใดของการตั้งค่าของฉันทำให้เกิดพฤติกรรมนี้จะได้รับการชื่นชมอย่างมาก

kr flag
ดูเหมือนว่าหน้าเว็บอย่างน้อยหนึ่งหน้ากำลังเปลี่ยนเส้นทางไปยัง URL ที่ใช้ที่อยู่ IP แทนชื่อโฮสต์ กรณีนี้อาจเกิดขึ้นได้ในหลายๆ ที่ (การกำหนดค่าเซิร์ฟเวอร์ หน้าเว็บ จาวาสคริปต์ ฯลฯ) ดังนั้นคุณอาจต้องการเปิดโหมดนักพัฒนาซอฟต์แวร์ในเบราว์เซอร์ของคุณ สร้างปัญหาซ้ำ และค้นหาว่าเกิดอะไรขึ้นโดยการติดตาม
sv flag
ยินดีต้อนรับสู่ ServerFault โปรดปิด php และลองทำให้เกิดปัญหาอีกครั้ง หากปัญหายังคงอยู่ แสดงว่าปัญหาอยู่ที่การกำหนดค่าเว็บเซิร์ฟเวอร์
Kyle R avatar
us flag
@PothiKalimuthu ฉันปิดใช้งานบริการ php7.4-fpm ในการติดตั้งของฉัน หลังจากทำเช่นนั้น โดเมนยังคงเปลี่ยนเป็น IP เมื่อพยายามโหลดไซต์ที่ไม่พร้อมใช้งานในขณะนี้
djdomi avatar
za flag
จากนั้นโปรดโพสต์ว่าเว็บเซิร์ฟเวอร์ใดที่คุณใช้และแสดงการกำหนดค่าให้เราทราบ
Paul avatar
cn flag
การกำหนดค่า NGINX ที่คุณให้มาไม่ใช่การกำหนดค่าแบบเต็ม โปรดโพสต์โดยใช้ข้อความ ไม่ใช่แคปหน้าจอ เนื้อหาของไฟล์ใน หากคุณต้องการแทนที่โดเมนและที่อยู่ IP โพสต์ของคุณจะอ่านง่ายขึ้นและได้คำตอบที่ดีขึ้นหากคุณใช้โดเมน เช่น example.com, example.net ฯลฯ และที่อยู่ IP เช่น 203.0.113.0/24, 192.0.2.0 /24 ฯลฯ
Kyle R avatar
us flag
@Paul ฉันได้แนบข้อมูลนั้นไว้ในภาพหน้าจอ ฉันได้แก้ไขเพื่อรวมเป็นข้อความและทำให้ที่อยู่สับสนตามที่แนะนำ
Nikita Kipriyanov avatar
za flag
คุณสามารถเรียกใช้ `curl -I https://...` ด้วยที่อยู่ใด ๆ ที่เปลี่ยนเป็น IP ได้หรือไม่ สังเกตว่า "I" เป็นตัวพิมพ์ใหญ่ i สวิตช์นั้นทำให้ curl พิมพ์เฉพาะ *ส่วนหัวการตอบสนอง* ฉันหมายความว่า หากมีสถานะเปลี่ยนเส้นทาง (หนึ่งในรหัส 3xx) และส่วนหัว "สถานที่" มีที่อยู่ IP ใน URL แสดงว่าเป็นการเปลี่ยนเส้นทางจริงๆ จากนั้น คุณอาจตรวจสอบบันทึกและวิเคราะห์ว่าเหตุใดจึงมีการเปลี่ยนเส้นทางไปยัง URL นี้ อ้อ คุณมี reverse proxy ที่ด้านหน้าเว็บเซิร์ฟเวอร์ของคุณไหม?
Paul avatar
cn flag
จะเกิดอะไรขึ้นถ้าคุณเพิ่ม `fastcgi_param HTTPS บน;`

โพสต์คำตอบ

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