Score:0

nginx reverse proxy ส่งลิงค์ใน http

ธง cn

ฉันมีพร็อกซีย้อนกลับ nginx ที่ทำงานตามการตั้งค่าการทำงาน ที่นี่. กำลังส่งเพจไปยังแบ็กเอนด์ของเรา (apache) อย่างถูกต้อง ยกเว้นเพจนั้นกลับมาพร้อมกับลิงก์ทั้งหมดใน http (เพจคือ https) ฉันรู้ว่าต้องทำการเปลี่ยนแปลงการกำหนดค่าในแบ็กเอนด์ (apache) ฉันไม่รู้ว่าอยู่ที่ไหน

นี่คือการตั้งค่าดั้งเดิมของฉัน:

    เซิร์ฟเวอร์ {
ฟัง 80;
server_name example.com;

เขียนใหม่ ^(.*) https://$server_name$1 ถาวร;
 }
    เซิร์ฟเวอร์ {
ฟัง 443;
server_name example.com;

รูท /var/web/;

เปิด ssl;
ssl_certificate /etc/apache2/ssl/server.crt;
ssl_certificate_key /etc/apache2/ssl/server.key;

# --------------------------------------------- ----------------
# https://mozilla.github.io/server-side-tls/ssl-config-generator/
# สร้างด้วย opensl dhparam -out dhparams.pem 2048
ssl_dhparam /etc/apache2/ssl/dhparam.pem;


เปิด ssl_prefer_server_ciphers;
ssl_session_timeout 1d;
ssl_session_cache ที่ใช้ร่วมกัน: SSL:50m;
ปิด ssl_session_tickets;

# พารามิเตอร์ Diffie-Hellman สำหรับ DHE ciphersuites แนะนำ 2048 บิต
#ssl_dhparam /etc/pki/nginx/dh2048.pem;

#การกำหนดค่ากลาง ปรับแต่งตามความต้องการของคุณ
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM- SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE- RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS- AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:ECDHE-RSA-DES-CBC3-SHA:ECDHE-ECDSA-DES-CBC3-SHA:AES128- GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4 :!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';

ที่ตั้ง / {
    proxy_pass http://127.0.0.1:8080;
    proxy_set_header โฮสต์ $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
    proxy_set_header X-ส่งต่อโปรโต https;
}

}

การกำหนดค่า Apache

    <VirtualHost *:8080>
    ServerName localhost:8080
    ServerAlias 127.0.0.1:8080
    DocumentRoot /var/web/
    DirectoryIndex index.html index.xhtml
# - absorb the shared virtual host settings
    </VirtualHost>
us flag
โปรดเพิ่มรายละเอียดทั้งหมดของการตั้งค่าในคำถามนี้
cn flag
ฉันลงเอยด้วยการเพิ่มบรรทัด "add_header 'Content-Security-Policy' 'upgrade-insecure-requests';" ไปยังคำสั่งตำแหน่งของฉันซึ่งดูเหมือนว่าจะแก้ไขแล้ว นี่เป็นวิธีที่ถูกต้องในการตั้งค่านี้หรือไม่
us flag
ไม่ คุณต้องกำหนดค่าซอฟต์แวร์ใดก็ตามที่สร้างลิงก์เหล่านั้นเพื่อสร้างลิงก์ที่เหมาะสม
cn flag
ตกลง ฉันจะตรวจสอบเรื่องนี้ ขอบคุณสำหรับความช่วยเหลือ
cn flag
เพียงเพื่ออัปเดตคำตอบของ Tero นั้นถูกต้อง ฉันอัปเดตโมดูล Perl ที่สร้างลิงก์เพื่อให้มันใช้งานได้
Score:0
ธง pk

ใช้ กลับ แทน เขียนใหม่.

เซิร์ฟเวอร์ {
    ฟัง 80;
    server_name example.com;
    ส่งคืน 301 https://$host$request_uri;
}

โพสต์คำตอบ

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