ฉันใช้ nginx ใน MacOS เพื่อทดสอบการรับรองความถูกต้องของบุคคลที่สาม เช่น Google และ Twitter ใน localhost เป็นผลให้บนเว็บไซต์ท้องถิ่นของฉัน https://localhost:8000/...
ฉันสามารถมีส่วนร่วมกับ www.funfun.io
สำหรับการรับรองความถูกต้องของบุคคลที่สาม
นี่คือไฟล์กำหนดค่า nginx:
ผู้ปฏิบัติงาน_กระบวนการ 1;
เหตุการณ์ {
worker_connections 1024;
}
http {
รวม mime.types;
แอปพลิเคชัน default_type/octet-stream;
ส่งไฟล์บน;
keepalive_timeout 65;
log_format my_log '{ "เวลา": "$time_iso8601", '
'"remote_addr": "$remote_addr", '
'"สถานะ": "$สถานะ", '
'"คำขอ": "$คำขอ", '
'"request_method": "$request_method", '
'"http_referrer": "$http_referer", '
'"http_x_forwarded_for": "$http_x_forwarded_for", '
'"โฮสต์": "$โฮสต์", '
'"server_name": "$server_name", '
'"upstream_address": "$upstream_addr", '
'"upstream_status": "$upstream_status", }';
access_log /usr/local/var/log/nginx/my_log_access.log my_log;
ต้นน้ำ funfun {
เซิร์ฟเวอร์ 178.62.87.72:443;
}
เซิร์ฟเวอร์ {
ฟัง 443 ssl;
server_name localhost;
ssl_certificate /etc/ssl/localhost/localhost.crt;
ssl_certificate_key /etc/ssl/localhost/localhost.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
เปิด ssl_prefer_server_ciphers;
ssl_session_timeout 1d;
ปิด ssl_stapling;
ปิด ssl_stapling_verify;
add_header การขนส่งที่เข้มงวด - ความปลอดภัยสูงสุดอายุ = 15768000;
add_header X-Frame-ตัวเลือก "";
proxy_ssl_name "www.funfun.io";
เปิด proxy_ssl_server_name;
ตำแหน่ง ~ /socialLoginSuccess {
เขียนใหม่ ^ '/#/socialLoginSuccess' เปลี่ยนเส้นทาง;
}
ตำแหน่ง ~ /auth/(.*) {
proxy_pass https://funfun/10studio/auth/$1?$query_string;
proxy_set_header โฮสต์ localhost;
}
}
รวมเซิร์ฟเวอร์/*;
}
นี่คือส่วนหนึ่งของบันทึก:
{ "เวลา": "2021-11-11T01:02:44+01:00", "remote_addr": "127.0.0.1", "สถานะ": "204", "คำขอ": "OPTIONS /10studio/auth/ ออกจากระบบ HTTP/1.1", "request_method": "OPTIONS", "http_referrer": "https://localhost:8000/", "http_x_forwarded_for": "-", "host": "localhost", "server_name": " localhost", "upstream_address": "178.62.87.72:443", "upstream_status": "204" }
{ "เวลา": "2021-11-11T01:02:44+01:00", "remote_addr": "127.0.0.1", "สถานะ": "200", "คำขอ": "POST /10studio/auth/ ออกจากระบบ HTTP/1.1", "request_method": "POST", "http_referrer": "https://localhost:8000/", "http_x_forwarded_for": "-", "host": "localhost", "server_name": " localhost", "upstream_address": "178.62.87.72:443", "upstream_status": "200" }
{ "เวลา": "2021-11-11T01:02:47+01:00", "remote_addr": "127.0.0.1", "สถานะ": "302", "คำขอ": "GET /10studio/auth/ google HTTP/1.1", "request_method": "GET", "http_referrer": "https://localhost:8000/", "http_x_forwarded_for": "-", "host": "localhost", "server_name": " localhost", "upstream_address": "178.62.87.72:443", "upstream_status": "302" }
{ "เวลา": "2021-11-11T01:02:50+01:00", "remote_addr": "127.0.0.1", "สถานะ": "302", "คำขอ": "GET /auth/google/ โทรกลับ?code=4%2F0AX4XfWihw3erIiZok3Yk8jZ5hjcg4sT35YLuZAp5h3qIDZvC_BuHSlvbRiTSh4Sobo_Wbw&scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fwww.googleapis.com%2Fuserinfo.profile+https%3A%2F%2Fwww.googleapise.com%2Fuserinfo.com%2 0&prompt=consent HTTP/1.1", "request_method": "GET", "http_referrer": "https://accounts.google.com/", "http_x_forwarded_for": "-", "host": "localhost", " server_name": "localhost", "upstream_address": "178.62.87.72:443", "upstream_status": "302" }
{ "time": "2021-11-11T01:02:50+01:00", "remote_addr": "127.0.0.1", "status": "302", "request": "GET /auth/signinSuccess HTTP /1.1", "request_method": "GET", "http_referrer": "https://accounts.google.com/", "http_x_forwarded_for": "-", "host": "localhost", "server_name": " localhost", "upstream_address": "178.62.87.72:443", "upstream_status": "302" }
{ "เวลา": "2021-11-11T01:02:50+01:00", "remote_addr": "127.0.0.1", "สถานะ": "302", "คำขอ": "GET /socialLoginSuccess HTTP/1.1 ", "request_method": "GET", "http_referrer": "https://accounts.google.com/", "http_x_forwarded_for": "-", "host": "localhost", "server_name": "localhost" , "upstream_address": "-", "upstream_status": "-" }
{ "เวลา": "2021-11-11T01:03:00+01:00", "remote_addr": "127.0.0.1", "สถานะ": "200", "คำขอ": "GET /10studio/10studio/ auth/tokenTie?t=1636588979945 HTTP/1.1", "request_method": "GET", "http_referrer": "https://localhost:8000/", "http_x_forwarded_for": "-", "host": "localhost" , "server_name": "localhost", "upstream_address": "178.62.87.72:443", "upstream_status": "200" }
{ "เวลา": "2021-11-11T01:03:00+01:00", "remote_addr": "127.0.0.1", "สถานะ": "200", "คำขอ": "GET /10studio/10studio/ auth/tokenTie?t=1636588979993 HTTP/1.1", "request_method": "GET", "http_referrer": "https://localhost:8000/", "http_x_forwarded_for": "-", "host": "localhost" , "server_name": "localhost", "upstream_address": "178.62.87.72:443", "upstream_status": "200" }
ฉันทราบดีว่าสำหรับคำขอปกติ (เช่น https://localhost:8000/#/home
) ปราศจาก รับรองความถูกต้อง
หรือ โซเชียลเข้าสู่ระบบสำเร็จ
ไม่มีบันทึกบันทึกไว้ ไม่มีใครรู้ว่าฉันจะแก้ไขไฟล์การกำหนดค่า nginx ของฉันเพื่อบันทึกบันทึกของพวกเขาได้อย่างไร
นอกจากนี้ สิ่งที่ฉันอยากเห็นจากบันทึกก็คือคำขอเช่น https://localhost/10studio/auth/google
เป็นอดีตไปยังเซิร์ฟเวอร์พร็อกซีที่ https://178.62.87.72:443/10studio/auth/...
. แต่จากบันทึกปัจจุบัน มันไม่ชัดเจนมากนัก มีใครรู้บ้างว่าฉันจะแก้ไขไฟล์คอนฟิกูเรชัน nginx เพื่อให้ชัดเจนยิ่งขึ้นได้อย่างไร