แหล่งแลกเปลี่ยนความรู้-ประสบการณ์ FreeBSD สำหรับคนไทย
:: เพื่อแลกเปลี่ยนความรู้, ถาม-ตอบปัญหาคาใจ, แนะนำ, ประกาศ, หรือทุกสิ่งตามต้องการ ::
 
Home  กลับหน้าหลัก  สมัครสมาชิก  ตั้งคำถามใหม่  แก้ไขข้อมูลสมาชิก  ดูสมาชิกทั้งหมด  ลืมรหัสผ่าน

ขอเชิญร่วมตอบคำถามครับ



  รบกวน เรื่อง ssl หน่อยครับ
 ติดขัดเล๊กน้อย
 Posted : 2008-05-12 20:32:59
ผมเซ๊ตค่าตามที่ ค้นหาในนี้ได้แล้วครับ
เรียกผ่านhttp://192.168.1.254และhttps://192.168.1.254ได้ครับ
<VirtualHost 192.168.1.254>
ServerAdmin webmaster@sssss.com
DocumentRoot /usr/web
ServerName 192.168.1.254
</VirtualHost>

<VirtualHost 192.168.1.254:443>
DocumentRoot "/usr/local/www/apache22/data"
ServerName 192.168.1.254
ServerAdmin webmaster@192.168.1.254.net
SSLEngine on
SSLCertificateFile /usr/local/apache22/ssl.crt/server.crt
SSLCertificateKeyFile /usr/local/apache22/ssl.key/server.key
</VirtualHost>

ปัญหาอยู่ที่ว่า
DocumentRoot "/usr/local/www/apache22/data" มันจะต้องอยู่ที่เดียวกัน
ผมอยากจะแยกให้มันอยู่อย่างนี้ครับ
DocumentRoot "/usr/web" //http://192.168.1.254
DocumentRoot "/usr/local/www/apache22/data" https://192.168.1.254 ไม่ได้ ลอง ใส่ แล้ว ไม่ได้ครับ ใส่ DocumentRoot "/usr/local/www/apache22/data" ได้ครับ

 
  IP : (202.91.19.204)
แสดงความคิดเห็น

 ติดขัดเล๊กน้อย
 Posted : 2008-05-12 20:36:27   IP : (202.91.19.204)
กำ
แก้ไขนิดนะครับ

<VirtualHost 192.168.1.254>
ServerAdmin webmaster@sssss.com
DocumentRoot "/usr/web" ไม่ได้ ลองใส่แล้ว แต่ใส่ DocumentRoot "/usr/local/www/apache22/data" ได้ครับ
ServerName 192.168.1.254
</VirtualHost>


 
 Comment : 1
กลับขึ้นด้านบน

  ติดขัดเล๊กน้อย
 Posted : 2008-05-13 00:34:29   IP : (202.91.19.206)
คลิ๊กที่ภาพ

มีแต่คนดูไม่มีคนตอบเลย
หรือว่างงกับคำถามคับ ผมลอง แก้ไขที่ <Directory "/usr/local/www/apache22/data"> เป็น <Directory "/usr/web"> มันก็ path ใด path หนึ่งเท่านั้น
ไม่ว่ามาถูกทางหรือเปล่านะ

จากภาพ ถ้า เอาไว้ที่เดียวกันมันได้ครับ

 
 Comment : 2
กลับขึ้นด้านบน

 ว.
 Posted : 2008-05-13 06:59:48   IP : (117.47.208.139)
ที่ตอบไม่ได้เพราะงง นะแหละน้องเอ๋ย
แล้ว ssh ตามความหมายในที่นี้คืออะไรล่ะน้อง

น้องกำลังถามในประเด็น การกำหนดที่เก็บ document root เพื่อให้สอดคล้องกับการกำหนดชื่อของ virtual host หรือเปล่า

ตามรูปถ้าต้องการให้สามารถเรียกหน้าเว็บซึ่งอยู่ใน /usr/local/www
ก็ต้องเปลี่ยนสิทธิ์ให้เข้าไปใน path ได้เสียก่อนโดยการ chmod 755 /usr/local/www (อาจต้อง chmod 755 ไฟล์ที่อยู่ใน /usr/local/www ด้วย) เหตุที่ขึ้น for bidden ก็ด้วยเหตุนี้แหละ

งง กำคำตอบหรือเปล่า

 
 Comment : 3
Mail to ว.
กลับขึ้นด้านบน

 ติดขัดเล๊กน้อย
 Posted : 2008-05-14 20:20:03   IP : (202.91.18.206)
พึ่งเข้ามาดูครับ
จริงๆแล้ว ที่สื่อความหมายออกไปแล้วท่านงง
จริงๆแล้ว มันแปรผันตาม <Directory "/usr/web"> ครับ
ถ้าผมทำแบบนี้ <Directory "/usr/web"> DocumentRoot "/usr/web" ได้
แต่ DocumentRoot "/usr/local/www/apache22/data" ไม่ได้


ถ้า <Directory "/usr/local/www/apache22/data"> แบบนี้
DocumentRoot "/usr/local/www/apache22/data" ได้
แต่ DocumentRoot "/usr/web" ไม่ได้

ถ้าทราบอย่างนี้แล้วจะแก้ยังไงครับท่าน

 
 Comment : 4
กลับขึ้นด้านบน

 ว.
 Posted : 2008-05-14 21:20:35   IP : (222.123.148.235)
ผมทำเล่น ๆ ไม่เป็นนะน้อง ผมไม่เข้าใจวัตถุประสงค์แต่ถ้าอยากรู้ว่าทำไมมันถึงได้บ้างไม่ได้บ้าง ก็เพราะ ค่า DocumentRoot มันกำหนดไว้แล้วว่าจะให้อ่านจากตรงไหน มันเป็นเรื่องธรรมดา ๆ เพราะ httpd.conf เป็นตัวกำหนด แต่ถ้าต้องการให้ใช้ได้กับทุก directory ที่ต้องการ

ทางแก้น้องต้องทำ virtual host ถ้าไม่ทำให้เป็น virtual host มันก็ต้องสลับไปสลับมาอยู่ตลอด และงงอยู่ นะแหละ
ถ้าจะให้ใช้ได้มันก็ต้องทำ virtual host แก้ใน httpd.conf ประมาณนี้
และต้องเพิ่มชื่อใน DNS เพื่อให้สามารถหาชื่อถูกต้อง
สังเกตที่เก็บ DocumentRoot ของชื่อเว็บไซต์สองชื่อข้างล่างนี้

<VirtualHost *>
ServerAdmin viriya@tutle.sru.ac.th
DocumentRoot /var/www/users/gallery2
ServerName gallery.sru.ac.th
ErrorLog logs/error_log
CustomLog logs/access_log common
</VirtualHost>

<VirtualHost *>
ServerAdmin viriya@tutle.sru.ac.th
DocumentRoot /var/www/users/cpc/moodle
ServerName cpc.sru.ac.th
ErrorLog logs/error_log
CustomLog logs/access_log common
</VirtualHost>


 
 Comment : 5
Mail to ว.
กลับขึ้นด้านบน

 ติดขัดเล๊กน้อย
 Posted : 2008-05-14 23:14:38   IP : (202.91.19.192)
ผมก็ทำอยู่นะครับ แต่ทำแบบนี้ ( VirtualHost )
<VirtualHost 192.168.1.254>
ServerAdmin webmaster@sssss.com
DocumentRoot /usr/web
ServerName 192.168.1.254
</VirtualHost>

<VirtualHost 192.168.1.254:443>
DocumentRoot "/usr/local/www/apache22/data"
ServerName 192.168.1.254
ServerAdmin webmaster@192.168.1.254.net
SSLEngine on
SSLCertificateFile /usr/local/apache22/ssl.crt/server.crt
SSLCertificateKeyFile /usr/local/apache22/ssl.key/server.key
</VirtualHost>

 
 Comment : 6
กลับขึ้นด้านบน

 ว.
 Posted : 2008-05-15 08:36:25   IP : (202.29.18.178)
เล่น ServerName 192.168.1.254 ทั้งคู่ ผมว่าไม่ได้หรอกเพราะเป็นการระบุชื่อเซิร์ฟเวอร์ด้วยไอพี น้องต้องทำด้วยชื่อ ถ้าเป็นแบบนี้ อันไหนมาก่อนก็ได้รับการเลือกไป ของผมทำไอพีเดียวมีหลายสิบชื่อ แต่ละชื่อก็ไว้ต่างที่กันได้ตามต้องการ อย่างไรก็ตามคนอื่นอาจทำอย่างที่น้องบอกไปได้ก็ได้




 
 Comment : 7
Mail to ว.
กลับขึ้นด้านบน

 ว.
 Posted : 2008-05-15 08:41:25   IP : (118.173.168.166)
พฮดูใหม่อีกเที่ยว
<VirtualHost 192.168.1.254>
กับ
<VirtualHost 192.168.1.254:443>

แสดงว่าต้องการ
http://192.168.1.254และhttps://192.168.1.254

ถ้าต้องการแบบนี้ อาจมีทาง ผมไม่เคยลองเหมือนกันตอนนี้เลยตอบไม่ได้

 
 Comment : 8
Mail to ว.
กลับขึ้นด้านบน

 ติดขัดเล๊กน้อย
 Posted : 2008-05-15 21:45:39   IP : (202.91.18.206)
ขอบคุณครับคุณ ว ที่เข้าใจผมแล้ว
อธิบายให้ใครฟังก็ไม่เข้าใจ แต่คุณ ว เข้าใจแล้วนะครับก็อย่างที่บอกคือ
ผมต้องการ ให้เรียกhttp://192.168.1.254แล้วให้มันวิ่งไปที่ DocumentRoot "/usr/web"
ถ้าเรียกhttps://192.168.1.254หรือhttp://192.168.1.254:443ให้ไปเรียกที่ DocumentRoot "/usr/local/www/apache22/data"

ผมก็หาข้อมูลมาจากหลายที่เหมือนกันครับลองทำหลายครั้งก็ไม่ได้
ServerType standalone
Port 80
Listen 80
Listen 443
User wwwrun
Group wwwrun
ServerAdmin webmaster@yourhost.com
ServerRoot /var/httpd
ErrorLog logs/error_log
TransferLog logs/access_log
PidFile logs/httpd.pid
ServerName www.yourhost.com
MinSpareServers 3
MaxSpareServers 20
StartServers 3
SSLCACertificatePath /var/httpd/conf
SSLCACertificateFile /var/httpd/conf/httpsd.pem
SSLCertificateFile /var/httpd/conf/httpsd.pem
SSLLogFile /var/httpd/logs/ssl.log
<VirtualHost www.virt1.com>
SSLDisable
ServerAdmin webmaster@virt1.com
DocumentRoot /var/httpd/virt1
ScriptAlias /cgi-bin/ /var/httpd/virt1/cgi-bin/
ServerName www.virt1.com
ErrorLog logs/virt1-error.log
TransferLog logs/virt1-access.log
User virt1admin
Group users
</VirtualHost>
หรือ

<VirtualHost www.virt1.com:443>
ServerAdmin webmaster@virt1.com
DocumentRoot /var/httpd/virt1
ScriptAlias /cgi-bin/ /var/httpd/virt1/cgi-bin/
ServerName www.virt1.com
ErrorLog logs/virt1-ssl-error.log
TransferLog logs/virt1-ssl-access.log
User virt1admin
Group users
SSLCACertificatePath /var/httpd/conf
SSLCACertificateFile /var/httpd/conf/httpsd.pem
SSLCertificateFile /var/httpd/conf/httpsd.pem
SSLLogFile /var/httpd/logs/virt1-ssl.log
SSLVerifyClient 0
SSLFakeBasicAuth
</VirtualHost>
<VirtualHost www.virt2.com>
SSLDisable
ServerAdmin webmaster@virt2.com
DocumentRoot /var/httpd/virt2
ScriptAlias /cgi-bin/ /var/httpd/virt2/cgi-bin/
ServerName www.virt2.com
ErrorLog logs/virt2-error.log
TransferLog logs/virt2-access.log
</VirtualHost>

 
 Comment : 9
กลับขึ้นด้านบน

 ว.
 Posted : 2008-05-15 23:04:20   IP : (222.123.150.112)
ปกติผมใช้ rewrite mod เพื่อให้มันเรียกจาก เว็บเซิร์ฟเวอร์อื่นที่วิ่งต่างพอร์ตกันให้มาออกทางอะปาเช่ที่วิ่งด้วยพอรร์ต ๘๐ รูปแบบที่ใช้เมื่อต้องการ rewrite จาก zope ที่ทำงานด้วยพอร์ต 1337 ดังนี้
<VirtualHost *>
ServerAdmin viriya@sru.ac.th
ServerName viriya.sru.ac.th
ErrorLog logs/error_log
CustomLog logs/access_log common
DocumentRoot /home/viriya
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteLog "logs/rewrite_log"
RewriteLogLevel 0
RewriteRule ^/local/ - [L]
RewriteRule ^/(.*)http://localhost:1337/VirtualHostBase/http/viriya.sru.ac.th:80/ya/VirtualHostRoot/$1[P]
#RewriteRule ^/(.*)http://www.abcd.com/$1[P]
</IfModule>
</VirtualHost>
ดังนั้นอาจลองกำหนด
RewriteRule ^/(.*)http://192,168.1.254:443/$1[P]

ไม่เคยลองบอกต่อไม่ได้


 
 Comment : 10
Mail to ว.
กลับขึ้นด้านบน

1 2


 แสดงความเห็นต่อคำถามนี้
ชื่อ/Username
รหัสผ่าน
( เฉพาะสมาชิก )
อีเมลล์
( ถ้าเป็นสมาชิกไม่ต้องใส่ )
รูปแบบพิเศษ   ย่อหน้า ตัวหนา ตัวยก ตัวห้อย ตัวหนังสือเรืองแสง ตัวหนังสือมีเงา ตัวเอียง เส้นใต้ สีแดง สีเขียว สีน้ำเงิน สีส้ม สีชมพู สีเทา
Emotions  
แทรกภาพ  
ขนาดภาพ ห้ามเกิน 50 kb  และ ไฟล์ Flash ขนาดห้ามเกิน 500 kb
แสดงความเห็น

ความปลอดภัย กรุณากรอกข้อความที่ท่านเห็นด้านล่าง
   
   
   
[ สมัครสมาชิก | ปิดหน้าต่างนี้ ]


ข้อความที่ท่านได้อ่าน เกิดจากการเขียนโดยสาธารณชน และส่งขึ้นมาแบบอัตโนมัติ เจ้าของเว็บบอร์ดไม่รับผิดชอบต่อข้อความใดๆทั้งสิ้น เพราะไม่สามารถ
ระบุได้ว่าเป็นความจริงหรือชื่อผู้เขียนที่ได้เห็นคือชื่อจริง ผู้อ่านจึงควรใช้วิจารณญาณในการกลั่นกรอง และถ้าท่านพบเห็นข้อความใด ที่ขัดต่อกฎหมายและ
ศีลธรรม หรือเป็นการกลั่นแกล้งเพื่อให้เกิดความเสียหาย ต่อบุคคล หรือหน่วยงานใด กรุณาส่ง email มาที่ admin@thaibsd.com เพื่อให้ผู้ควบคุม
ระบบทราบและทำการลบข้อความนั้น ออกจากระบบต่อไป


 © Copyright 2001 thaibsd.com All Right Reserved. Contact >> admin@thaibsd.com