ຊື່ຜູ້ໃຊ້ງານ: Save?
  ລະຫັດຜ່ານ:
ຫນ້າທຳອິດ ຊ່ວຍເຫລືອ ຄົ້ນຫາ ເຂົ້າສູ່ລະບົບ ລົງທະບຽນ

+ Lao Admin » Linux Server » Web Server
 ແນະນຳ ກ່ຽວກັບ Web Server
ຫນ້າ: [1]
  ພິມ  
ຜູ້ຂຽນ ກະທູ້: ແນະນຳ ກ່ຽວກັບ Web Server  (ອ່ານ 117 ຄັ້ງ)
« ເມື່ອ: ເມສາ 30, 2007, 11:20:02 pm »
tphilakone
Newbie
*

ໂພສ໌: 4


ເບີ່ງຂໍ້ມູນສ່ວນຕົວ

ຢາກໃຫ້ ແນະນຳແດ່ວ່າ ກ່ອນຈະຕິດຕັ້ງ Web Server ເຮົາຕ້ອງກະກຽມ ແລະ ກຽມການ ອັນໃດແດ່
ເຂົ້າລະບົບແລ້ວ
« ຕອບ #1 ເມື່ອ: ພຶດສະພາ 05, 2007, 01:02:36 pm »
p_viengsakhone
Administrator
Newbie
*****

ໂພສ໌: 10


ເບີ່ງຂໍ້ມູນສ່ວນຕົວ

ຂອບໃຈສຳຫຼັບຖາມ ການເຮັດ  Webserver ນັ້ນ ແມ່ນເຮົາສາມາເຮ້ດໄດ້ຫຼາຍວິທີ່ ແລ້ວແຈ່ທ່ານໄດ້ຈະທະຫນັດໂຕໃດເນາະ
ເອາລະເນາະ ເຂົ້າເລື່ອງກັນເລຍ ເດີຍຈະອະທິບາຍກ່ອນຈັກຫນ່ອຍ Webserver ແມ່ນເຄື່ອງບໍລິການ Website ຫຼືເວປຜ່ານຈາກ http:// ເພື່ອໃຫ້ໄດ້ຂໍ້ມູນທັ້ງພາບ ເສີຍງ ຈາກໃຫ້ຜູ້ບໍລິການ ເຊ່ນບໍລິການ http://www.google.com ທີ່ເປີດໃຫ້ບໍລິການ ເວປຈາກເຄື່ອງໃຫ້ບໍລິການທີ່ຮ້ອງວ່າ Webserver 
           Webserver  ທີ່ງ່າຍທີ່ສຸດແມນ omni ແຕ່ຫຼາຍຄົນບໍ່ມັກ ແຕ່ກໍສາມາດໃຊ້ PWS, IIS ແລະ Apache  ກໍໄດ້ ບໍລິການ webserver ຈະມີບໍລິການເສີມ ຕ່າງ ໆ ສຳລັບນັກພັດທະນາ ທີ່ເຮັດເວປໃຊ້ ໃຫ້ສົມບູນ ເຊັ່ນບໍລິການດ້ານພາສາ ຫຼືຖານຂໍ້ມູນ ເຊິ່ງແຕ່ລະໂປແກຣມແຕກຕ່າງກັນອອກໄປ ເຊັ່ນ html, perl, php, asp ຫຼື Isp ເປັ້ນຕົ້ນ ສ່ວນຖານຂໍ້ມູນອາດໃຊ້ MsAccess, MySQL ຫຼື Oracle  ເປັນຕົ້ນ ສ່ວນຫຼາຍລະອຽດການບໍລິການເສີມ ແມ່ນໃຫ້ສືກສາເພີມເຕີ່ມເດີ ເພາະແຕ່ລະເລື້ອງມັນເປັນເລື້ອງໃຫຍ່ທີ່ແຍກອອກໄປ
ແຕ່ສ່ວນເລື້ງທີ່ກຽມພ້ອມກ່ອນຕິດຕັ້ງ ກໍຄື  Computer ທີ່ຈະໃຫ້ເປັນ Webserver ຫຼືມີ Server ແທ້ ຍິ່ງເປັນການດີ ແລະກຽມພ້ອມ Software ຕ່າງ ໆ ແຕ່ທີ່ນີ້ ທາງເຮົາຈະຂໍແນະນຳ ທ່ານ ການເຮັດ Webserver ດ້ວຍໂປຣແກຣມ Apache
ທົດສອບດ້ວຍ  linux fedora core 5,4,3,2,1
ວິທີ່ຕິດຕັ້ງ  www server ໂດຍໂປຣແກຣມ httpd (apache 2.0)

ຂໍແນະນຳໃຫ້ເປີດການເຮັດວຽກຂອງລະບົບ selinux ໃຫ້ເຮັດວຽກກ່ອນເພາະອາດຈະສ້າງປັນຫາປວດຫົວເຮັດໃຫ້ໂປຣແກຣມ  httpd  ທີ່ຕິດຕັ້ງບໍ່ໄດ້

ໂດຍແກ້ໄຂແຟ້ມຊື່  /etc/selinux/config ໃຫ້ແກ້ໄຂຈາກເດີມວ່າ
SELINUX=enforcing ໃຫ້ເປັນ SELINUX=disabled ແລ້ວລີບູ້ດເຄື່ອງໃຫມ່


ການຕິດຕັ້ງໂປຣແກຣມ httpd  ພ້ອມຄູ່ມືດ້ວຍຄຳສັ່ງ
apt-get install httpd
apt-get install httpd-manual
ຖ້າຕ້ອງການຕິດຕັ້ງໃຫ້ຮອງຮັບ https port ພ້ອມໃຫ້ຕິດຕັ້ງ mod_ssl ເພີມເຕີມດ້ວຍຄຳສັ່ງ
apt-get install mod_ssl

ໃນກໍລະນີໃຊ้້ yum ໃຫ້ປ່ຽນຄຳວ່າ  apt-get ເປັນ yum ດັ່ງຕົວຢ່າງ
yum install httpd
yum install httpd-manual
yum install mod_ssl


ແກ້ໄຂໃຫ້ເຮັດວຽກທຸກຄັ້ງທີບູ໊ດ
chkconfig httpd on


ສັ່ງໃຫ້ເຮັດວຽກດ້ວຍຄຳສັ່ງວ່າ
service httpd start
Starting httpd:                                             [  OK  ]
*** ເທິງ  fedora core 3 ຫາກໄດ້  error ວ່າ
Starting httpd: /usr/sbin/httpd: error while loading shared libraries:
librt.so.1: failed to map segment from shared object: Permission denied
ສະແດງວ່າມີການເປີດລະບົບ selinux ເຮັດວຽກ ເຮົາສາມາດປິດ selinux


ການປັບແຕ່ງລະບົບເຮັດໄດ້ໂດຍການແກ້ໄຂແຟ້ມ  /etc/httpd/conf/httpd.conf ແລ້ວໃຫ້ລະບົບອ່ານຄ່າທີ່ປັບໃຫມ່ໄດ້ດ້ວຍຄຳສັ່ງ
service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                             [  OK  ]


ຄຳແນະນຳໃນການປັບແຕ່ງຄ່າຕ່າງ ໆ ຂອງ  /etc/httpd/conf/httpd.conf


ການເຮັດໃຫ້ຮອງຮັບລະບົບພາສາໄທ ຫຼືລາວ ນັ້ນຕ້ອງແກ້ ໃຫ້ມີຄ່າດັ່ງນີ້ ้
***ກະລຸນາລະມັດລະວັງ ຫາກມີການໃສຂໍ້ມູນຜິດພາດ ອາດເຣັດໃຫ້ web server ບໍ່ເຮັດວຽກ
***ຫ້າມຕືມຂໍ້ຄວາມນີ້ທັງຫມົດໄວ້ຕໍ່ທ້າຍແຟ້ມເພາະເປັນວິທີ່ບໍ່ຖືກຕ້ອງ

DefaultLanguage th lao
AddLanguage th .th lao
LanguagePriority th en da nl et fr de el it ja kr no pl pt pt-br ltz ca es sv tw La
AddCharset  utf-8     .tis-620  .th

***ຫມາຍເຫດ ມັກເຈີປັນຫາການໃສ່ຂໍ້ມູນຜິດພາດຫລາຍ
***ຄຳແນະນຳ/ຂໍ້ສັງເກດ
ເພີ່ມບັນທັດທີ່ວ່າ # DefaultLanguage nl
ໃຫ້ເພີ່ມບັນທັດໃຫມ່ຂໍ້ຄວາມວ່າ  DefaultLanguage lao th
(ຫ້າມີເຄື່ອງຫມາຍ  #  ຢູ່ທາງຫນ້າ)

ເພີ່ມບັດທັດ  AddLanguage ... ເຊິ່ງເປັນພາສາອື້ນ ໆ
ໃຫ້ເພີ່ມບັນທັດໃຫມ່ຂໍ້ຄວາມວ່າ  AddLanguage lao .lao

ເພີ່ມບັນທັດວ່າ  LanguagePriority en ca cs da de ....
ໃຫ້ເພີ່ມຂໍ້ຄວາມອັກສອນ  lao ຫຼື th   ແຊກເຂົ້າໄປ
ການເປັນ LanguagePriority  Lao th en ca ca da de ....

ແລ້ວເພີ່ມບັນທັດ  AddDefaultCharset UTF-8
ໃຫ້ເພີ່ມເຄື່ອງຫມາຍ  #  ນຳຫນ້າບັນທັດກາຍເປັນວ່າ #AddDefaultCharset UTF-8
*** ຫາກຈຳເປັນແທ້ ໆ ຕ້ອງອາດປ່ຽນເປັນ
AddDefaultCharset utf-8


ຂໍູ້ມນທີ່ໂຮມເຜດຢຸ່ ่ /var/www/html


ຫາກບໍ່ຕ້ອງການໃຫ້ www server ສະແດງຜົນລາຍການຊື່ແຟ້ມໃນ directory
ໃຫ້ແກ້ໄຂແຟ້ມ /etc/httpd/conf/httpd.conf ໄປລົບຄຳວ່າ Indexes ອອກຈາກພື້ນທີ່
<Directory "/var/www/html">
....
</Directory>
ຈາກໂຕຢ່າງຂໍ້ຄວາມເກົ່າຄື  Options Indexes FollowSymLinks
ແກ້ໄຂໃຫມ່ເປັນ    Options FollowSymLinks


ຫາກບໍ່ຕ້ອກງານໃຫ້ສະແດງໂຮມເຜດ Test Page for The Apache
ໃຫ້ລົບແຟ້ມ /etc/httpd/conf.d/welcome.conf ອອກໄປ


ການເຮັດໃຫ້ມີ Homepage ຂອງຜູ້ໃຊ້

ແກ້ໄຂແຟ້ມ /etc/httpd/conf/httpd.conf ໃຫ້ມີບັນທັດຂໍ້ຄວາມດັ່ງນີ้້
UserDir public_html
*** ກວດສອບໃຫ້ລະອຽດ ຫາກມີຂອງເກົ່າຄ່າ  default ຄື UserDir disable ກໍໃຫ້ປ່ຽນເປັນ  UserDir public_html ໄດ້ເລຍ

ແລະຕໍ່ລົງມາອີກມີບັນທັດຂໍ້ຄວາມດັ່ງຕໍ່ໄປນີ້ ้
(ອາດມີຂໍ້ມູນຢູ່ແລ້ວໃຫ້ເອົາເຄື່ອງ ຫມາຍ # ອອກໄປກໍພໍ່ )

<Directory /home/*/public_html>
    AllowOverride FileInfo AuthConfig Limit
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS>
        Order allow,deny
        Allow from all
    </Limit>
    <LimitExcept GET POST OPTIONS>
        Order deny,allow
        Deny from all
    </LimitExcept>
</Directory>


home ຂອງຜູ້ໃຊ້ຕ້ອງມີ  permission ເປັນ 711 ດັ່ງໂຕຢ່າງຄຳສັ່ງ
chmod 711 /home/userid


ຕ້ອງສ້າງ directory ຊື່ public_html ໃນhome ຂອງຜູ້ໃຊ້
ແລະມີ  permission ເປັນ  755  ດັ່ງໂຕຢ່າງຄຳສັ່ງ
mkdir /home/userid/public_html
chmod 755 /home/userid/public_html



ການສ້າງ  virtual host  ໃຫ້ເຮັດດັ່ງນີ້

ຕ້ອງເປັນຊື່ທີ່ບັນທຶກສະແດງໄວ້ໃນລະບົບ DNS

ແກ້ໄຂແຟ້ມ  /etc/httpd/conf/httpd.conf ໃຫ້ມີບັນທັດຂໍ້ຄວາມດັ່ງນີ້
NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot /var/www/html
    ServerName origin.hostname.domain
</VirtualHost>
**  ຂ້າງເທິ່ງນີ້ຕ້ອງມີເພື່ອໃຫ້ຄືກັບຊື່  web host ຂອງເກົ່າໄວ້

<VirtualHost *:80>
    DocumentRoot /var/www/newfile
    ServerName new.name.domain
</VirtualHost>
** ເພີ່ມຊື່ web host ໃຫມ່ເຂົ້າໄປ

ຫາກຕ້ອງການເຮັດໃຫ້ເປັນ virtual host ທີ່ເປັນ  https ໃຫ້ເຮັດດັ່ງນີ້

ຕ້ອງໄດ້ຕິດຕັ້ງ  mod_ssl  ຕາມຂໍ້  2 ຂ້າງເທີງແລ້ວ

ແກ້ໄຂຄ້າຍ ໆ ກັບການສ້າງ  virtual host ທີ່ເປັນ  http ທຳມະດາ
ແຕກຕ່າງ ທີ່

ປ່ຽນເປັນແກ້ໄຂແຟ້ມ   /etc/httpd/conf.d/ssl.conf
ແທນແຟ້ມ  /etc/httpd/conf/httpd.conf

ແລະປ່ຽນຄ່າ  <VirtualHost *:80>
ໃຫ້ກາຍເປັນ <VirtualHost *:443>  ເທົ່ານັ້ນ ດັ່ງໂຕຢ່າງ

<VirtualHost *:443>
    DocumentRoot /var/www/newfile
    ServerName new.name.domain
</VirtualHost>



ການກຳຫນົດສິດທິການເຂົ້າຮອດ directory ໂດບວິທີ່ຈັດການແຟ້ມ .htaccess

ຕ້ອງມີແຟ້ມຊື່  .htaccess ຢູ່ກ້ອງ directory ທີ່ຕ້ອງການກຳຫນົດສິດທິ

ຫາກຕ້ອງກຳຫນົດສຳລັບ  home ຂອງຜູ້ໃຊ້ທົ່ວໄປ
ໃຫ້ແກ້ໄຂແຟ້ມ  /etc/httpd/conf/httpd.conf ໃຫ້ມີບັນທັດຂໍ້ຄວາມດັ່ງນີ້
<Directory /home/*/public_html>
    AllowOverride FileInfo AuthConfig Limit
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS>
        Order allow,deny
        Allow from all
    </Limit>
    <LimitExcept GET POST OPTIONS>
        Order deny,allow
        Deny from all
    </LimitExcept>
</Directory>

ວຽກສາຄອນ ພັນທະນູສີ
ຂໍຂອບໃຈຂໍມູນຈາກ ມະຫາໄລສີນະຂະລິນ


ເຂົ້າລະບົບແລ້ວ
« ຕອບ #2 ເມື່ອ: ພຶດສະພາ 05, 2007, 03:47:45 pm »
Os555
LaoZaa
Administrator
Newbie
*****


ໂພສ໌: 10

Lao For Laos

Os555@laozaa.com
ເບີ່ງຂໍ້ມູນສ່ວນຕົວ WWW



 ເປັນ ຄຳ ຕອບ ທີ່ລະ ອຽດອ່ອນ ຫລາຍ

ສຸດຍອດ  Wink
ເຂົ້າລະບົບແລ້ວ

[/URL
« ຕອບ #3 ເມື່ອ: ພຶດສະພາ 05, 2007, 03:50:57 pm »
57.loma
Newbie
*

ໂພສ໌: 2


ເບີ່ງຂໍ້ມູນສ່ວນຕົວ

ເຮົາກະໃຊ້ Apache 2 ຄືກັນ ເປັນຄວາມຮູ້ໃໝ່  Grin
ເຂົ້າລະບົບແລ້ວ
« ຕອບ #4 ເມື່ອ: ກໍລະກົດ 01, 2007, 11:49:12 pm »
tphilakone
Newbie
*

ໂພສ໌: 4


ເບີ່ງຂໍ້ມູນສ່ວນຕົວ

ຂອບໃຈເດີ້ ອັນທີ່ທ່ານຕອບມາມັນຫລາຍ ແລະ ສັບສົນສຳລັບເຮົາຜູ້ບໍ່ເຄີຍມີຄວາມຮູ້ທາງດ້ານນີ້
ແຕ່ຢາກເຮັດຍ້ອນມັກ ເອົາເປັນວ່າຈະອ່ານກ່ອນບໍ່ເຂົ້າໃຈລະຈະຖາມຕື່ມ  Grin
ເຂົ້າລະບົບແລ້ວ
ຫນ້າ: [1]
  ພິມ  
 
ໄປທີ່:  

Design by Turklord
Images by haylazturk.com