นี่คือคำสั่ง dbiproxyp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
dbiproxy - พร็อกซีเซิร์ฟเวอร์สำหรับไดรเวอร์ DBD::Proxy
เรื่องย่อ
dbiproxy --localport=
DESCRIPTION
เครื่องมือนี้เป็นเพียงส่วนหน้าสำหรับแพ็คเกจ DBI::ProxyServer ทั้งหมดที่มันทำคือการเลือก
ตัวเลือกจากบรรทัดคำสั่งและการโทร DBI::ProxyServer::หลัก(). ดู DBI::ProxyServer
เพื่อดูรายละเอียด
ตัวเลือกที่มีจำหน่าย ได้แก่ :
--chroot=ผบ
(UNIX เท่านั้น) หลังจากทำ a ผูก(), เปลี่ยนไดเร็กทอรีรูทเป็นไดเร็กทอรีที่กำหนดโดย
ทำ โครต (). สิ่งนี้มีประโยชน์สำหรับการรักษาความปลอดภัย แต่จำกัดสภาพแวดล้อมไว้มาก
ตัวอย่างเช่น คุณต้องโหลดไดรเวอร์ DBI ในไฟล์ปรับแต่งหรือคุณต้องสร้าง
ฮาร์ดลิงก์ไปยังซ็อกเก็ต Unix หากไดรเวอร์ของคุณใช้งานอยู่ ตัวอย่างเช่น ด้วย MySQL a
ไฟล์ config อาจมีบรรทัดต่อไปนี้:
$rootdir ของฉัน = '/var/dbiproxy';
$unixsockdir ของฉัน = '/ Tmp';
$unixsockfile ของฉัน = 'mysql.sock';
foreach $dir ($rootdir, "$rootdir$unixsockdir") {
mkdir 0755, $dir;
}
ลิงค์("$unixsockdir/$unixsockfile",
"$rootdir$unixsockdir/$unixsockfile");
ต้องการ DBD::mysql;
{
'chroot' => $rootdir,
...
}
ถ้าไม่รู้ โครต ()ให้นึกถึงเซิร์ฟเวอร์ FTP ที่คุณสามารถดูได้
แผนผังไดเร็กทอรีหลังจากเข้าสู่ระบบแล้วเท่านั้น โปรดดูตัวเลือก --group และ --user
--configfile=ไฟล์
ไฟล์กำหนดค่าจะถือว่าส่งคืนการอ้างอิงแฮชเดียวที่แทนที่อาร์กิวเมนต์ของ
วิธีการใหม่ อย่างไรก็ตาม อาร์กิวเมนต์บรรทัดคำสั่งจะมีความสำคัญเหนือ
ไฟล์คอนฟิก ดูส่วน "ไฟล์การกำหนดค่า" ใน DBI::ProxyServer
เอกสารประกอบสำหรับรายละเอียดเกี่ยวกับไฟล์ปรับแต่ง
--debug
เปิดโหมดแก้ไขข้อบกพร่อง ส่วนใหญ่นี้ยืนยันว่าข้อความบันทึกของระดับ "debug" เป็น
สร้าง
--สิ่งอำนวยความสะดวก=โหมด
(UNIX เท่านั้น) สิ่งอำนวยความสะดวกสำหรับ Sys::Syslog ค่าเริ่มต้นคือ ภูต.
--group=gid
หลังจากทำ ผูก()ให้เปลี่ยน GID ที่แท้จริงและมีประสิทธิภาพเป็นค่าที่กำหนด สิ่งนี้มีประโยชน์
หากคุณต้องการให้เซิร์ฟเวอร์เชื่อมโยงกับพอร์ตที่มีสิทธิพิเศษ (<1024) แต่ไม่ต้องการ
เซิร์ฟเวอร์ที่จะดำเนินการเป็นรูท ดูเพิ่มเติมที่ --user ตัวเลือก
สามารถส่งผ่าน GID เป็นชื่อกลุ่มหรือค่าตัวเลขได้
--localaddr=ไอพี
โดยค่าเริ่มต้น daemon กำลังฟังหมายเลข IP ใดๆ ที่เครื่องมี คุณลักษณะนี้
อนุญาตให้หนึ่ง จำกัด เซิร์ฟเวอร์ไปยังหมายเลข IP ที่กำหนด
--localport=พอร์ต
แอ็ตทริบิวต์นี้ตั้งค่าพอร์ตที่ daemon กำลังรับฟัง ต้องให้
อย่างใดเนื่องจากไม่มีค่าเริ่มต้น
--logfile=ไฟล์
ข้อความบันทึกเริ่มต้นจะถูกเขียนไปยัง syslog (Unix) หรือบันทึกเหตุการณ์
(วินโดว์เอ็นที). ในระบบปฏิบัติการอื่น คุณต้องระบุไฟล์บันทึก ความพิเศษ
ค่า "STDERR" บังคับให้เข้าสู่ระบบ stderr ดู Net::Daemon::Log สำหรับรายละเอียด
--mode=ชื่อโหมด
เซิร์ฟเวอร์สามารถทำงานในสามโหมดที่แตกต่างกัน ขึ้นอยู่กับสภาพแวดล้อม
หากคุณใช้ Perl 5.005 และคอมไพล์สำหรับเธรด เซิร์ฟเวอร์จะ
สร้างเธรดใหม่สำหรับแต่ละการเชื่อมต่อ เธรดจะดำเนินการ theของเซิร์ฟเวอร์ วิ่ง()
วิธีการแล้วยุติ โหมดนี้เป็นค่าเริ่มต้น คุณสามารถบังคับได้ด้วย
"--mode=กระทู้".
หากไม่มีเธรด แต่คุณใช้งานได้ ส้อม()จากนั้นเซิร์ฟเวอร์จะ
ทำตัวคล้ายกันโดยสร้างกระบวนการใหม่สำหรับแต่ละการเชื่อมต่อ โหมดนี้จะถูกใช้
โดยอัตโนมัติในกรณีที่ไม่มีเธรดหรือหากคุณใช้ตัวเลือก "--mode=fork"
ในที่สุดก็มีโหมดการเชื่อมต่อเดียว: หากเซิร์ฟเวอร์ยอมรับการเชื่อมต่อ เขา
จะเข้าสู่ วิ่ง() กระบวนการ. ไม่มีการยอมรับการเชื่อมต่ออื่น ๆ จนกว่า วิ่ง() วิธี
ส่งคืน (หากไคลเอ็นต์ยกเลิกการเชื่อมต่อ) โหมดการทำงานนี้มีประโยชน์หากคุณมี
ทั้งกระทู้และ ส้อม()ตัวอย่างเช่นใน Macintosh เพื่อการดีบักคุณ
สามารถบังคับโหมดนี้ด้วย "--mode=single"
--pidfile=ไฟล์
(UNIX เท่านั้น) หากมีตัวเลือกนี้ ไฟล์ PID จะถูกสร้างขึ้นตามที่ระบุ
ที่ตั้ง. ค่าเริ่มต้นคือไม่สร้าง pidfile
--ผู้ใช้=uid
หลังจากทำ ผูก()ให้เปลี่ยน UID จริงและมีประสิทธิภาพเป็นค่าที่กำหนด สิ่งนี้มีประโยชน์
หากคุณต้องการให้เซิร์ฟเวอร์เชื่อมโยงกับพอร์ตที่มีสิทธิพิเศษ (<1024) แต่ไม่ต้องการ
เซิร์ฟเวอร์ที่จะดำเนินการเป็นรูท ดูเพิ่มเติมที่ --group และ --chroot ตัวเลือก
สามารถส่งผ่าน UID เป็นชื่อกลุ่มหรือค่าตัวเลขได้
--รุ่น
ระงับการเริ่มต้นของเซิร์ฟเวอร์ แทนสตริงเวอร์ชันจะถูกพิมพ์และ
โปรแกรมออกทันที
ใช้ dbiproxyp ออนไลน์โดยใช้บริการ onworks.net