ຄອມພິວເຕີ, ດໍາເນີນໂຄງການ
Nginx: Setup ແລະການຕິດຕັ້ງ
ເຕັ້ນຣໍາກຸ໊ຍ, nginx ແມ່ນຫຍັງ? ຈຸດປະສົງ, ລັກສະນະ, ທາງເລືອກໃນການປັບແຕ່ງ - ເຫຼົ່ານີ້ແມ່ນສິ່ງທີ່ນັກພັດທະນາເວັບໄຊຕ໌ທຸກຄວນຈະຄຸ້ນເຄີຍກັບການທົດສອບການພັດທະນາຂອງເຂົາເຈົ້າ.
ກ່ຽວກັບ nginx ບອກ Word
ເລີ່ມການເຮັດວຽກເລີ່ມຕົ້ນໃຫມ່, ແລະເຂົ້າສູ່ລະບົບ
ສັນຍານ nginx -s
ໃນກໍລະນີດັ່ງກ່າວນີ້, ທ່ານສາມາດປ່ຽນແທນຄໍາສັ່ງດັ່ງຕໍ່ໄປນີ້ (ຈະຕ້ອງມາຈາກຜູ້ໃຊ້ທີ່ເປີດເຄື່ອງມື):
- ຢຸດ. ມັນຖືກນໍາໃຊ້ສໍາລັບການປິດລະບົບໄວ.
- ໂຫລດ. ທີມງານທີ່ຈໍາເປັນເພື່ອໂຫລດໄຟລ໌ການຕັ້ງຄ່າ. ຄວາມຈິງແລ້ວແມ່ນວ່າການປ່ຽນແປງໃດໆຈະບໍ່ມີຜົນບັງຄັບຈົນກ່ວາເອກະສານການເຮັດວຽກ. ແລະໃນຄໍາສັ່ງທີ່ຈະມີຜົນບັງຄັບ, ໃນການຣີບູດເປັນສິ່ງຈໍາເປັນ. ທັນທີທີ່ທ່ານໄດ້ຮັບສັນຍານດັ່ງກ່າວນີ້, ຂະບວນການຕົ້ນຕໍເລີ່ມເພື່ອກວດສອບຄວາມຖືກຕ້ອງຂອງອົງປະກອບ syntactic ຂອງເອກະສານການຕັ້ງຄ່າໄດ້ແລະພະຍາຍາມທີ່ຈະສະຫມັກຂໍເອົາຄໍາແນະນໍາທີ່ມີຢູ່ມີ. ໃນກໍລະນີຂອງຄວາມລົ້ມເຫຼວ, ມັນຈະມ້ວນກັບຄືນໄປບ່ອນການປ່ຽນແປງແລະຈະເຮັດວຽກຮ່ວມກັບຕົວກໍານົດການມີອາຍຸ. ຖ້າຫາກວ່າທຸກສິ່ງທຸກຢ່າງແມ່ນສົບຜົນສໍາເລັດ, ມັນຈະເປີດ workflows ໃຫມ່, ແລະມີອາຍຸຈະຖືກສົ່ງໄປຫາທີ່ສຸດຄວາມຕ້ອງການ.
- ເຊົາ. ໃຊ້ສໍາເລັດທີ່ຮາບລື່ນຂອງການເຮັດວຽກໄດ້. ມັນຖືກນໍາໃຊ້ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະລໍຖ້າຈົນກ່ວາການຮ້ອງຂໍໃນປັດຈຸບັນສໍາເລັດການບໍາລຸງຮັກສາ.
- ເປີດ. ປິດແລະເປີດໄຟລ໌.
ການນໍາໃຊ້ງົບປະມານຂອງ
ຂະບວນການກໍານົດຄ່າສາມາດໄດ້ຮັບການປະຕິບັດການນໍາໃຊ້ Unix ຫມາຍຄວາມວ່າ (utility ຂ້າຈະໄດ້ຮັບການປຶກສາຫາລືເປັນຕົວຢ່າງ). ພວກເຂົາເຈົ້າປົກກະຕິແລ້ວການນໍາໃຊ້ກົນໄກໃນການສົ່ງສັນຍານໂດຍກົງກັບຂໍ້ມູນຂະບວນການ. ເຂົາເຈົ້າໄດ້ຖືກເຊື່ອມຕໍ່ໂດຍວິທີການຂອງລະຫັດ. ຂໍ້ມູນນີ້ແມ່ນໄດ້ຖືກເກັບຮັກສາໄວ້ໃນເອກະສານ nginx.pid. ໃຫ້ພວກເຮົາສົມມຸດວ່າພວກເຮົາມີຄວາມສົນໃຈໃນຂະບວນການ№134. ຫຼັງຈາກນັ້ນ, ສໍາລັບການສໍາເລັດກ້ຽງຂອງຄວາມຕ້ອງການທີ່ຈະສົ່ງໃຫ້ພວກເຮົາຂໍ້ມູນຂ່າວສານດັ່ງຕໍ່ໄປນີ້:
ຂ້າ -s QUIT 1628
ໃຫ້ພວກເຮົາສົມມຸດວ່າພວກເຮົາຕ້ອງການທີ່ຈະເບິ່ງບັນຊີລາຍຊື່ຂອງໄຟລ໌ເປີດທັງຫມົດໄດ້. ພວກເຮົາກໍາລັງເຮັດໃຫ້ການນໍາໃຊ້ຂອງ ps ຜົນປະໂຫຍດ. ທີມງານຍັງຈະເບິ່ງດັ່ງຕໍ່ໄປນີ້:
ps -ax | grep nginx
ຫມາຍຄວາມວ່າ, ທີ່ທ່ານສາມາດເບິ່ງ, ໂດຍການນໍາໃຊ້ເຄື່ອງມືເພີ່ມເຕີມຊີ້ໃຫ້ເຫັນວ່າມັນໄປຄໍາຮ້ອງສະຫມັກຂອງຕົນ. ແລະໃນປັດຈຸບັນໃຫ້ຂອງສຸມໃສ່ວິທີການຄໍາຫມັ້ນສັນຍາ nginx ການຕັ້ງຄ່າ.
ໂຄງປະກອບການຂອງເອກະສານການຕັ້ງຄ່າ
ການແຜ່ກະຈາຍຂອງເນື້ອຫາແບບຄົງທີ່
ນີ້ແມ່ນຫນຶ່ງໃນຄວາມທ້າທາຍທີ່ສໍາຄັນທີ່ສຸດກໍາລັງປະເຊີນການຕັ້ງຄ່າ nginx ໄດ້. ພາຍໃຕ້ການແຜ່ກະຈາຍທາງສະຖິຕິຂອງເນື້ອໃນແມ່ນຮູບພາບຫມາຍຄວາມວ່າແລະ HTML, ຫນ້າ (ບໍ່ dynamic). ສົມມຸດວ່າພວກເຮົາຈໍາເປັນຕ້ອງໄດ້ເຮັດວຽກດຽວກັບການຕັ້ງຄ່າການ nginx nix ກຸ່ມ. ມັນເປັນການຍາກທີ່ຈະເຮັດແນວນັ້ນ? ບໍ່ມີ, ໃຫ້ຂອງເບິ່ງຕົວຢ່າງ. ກ່ອນທີ່ຈະເລີ່ມດໍາເນີນການມັນ, ມັນເປັນສິ່ງຈໍາເປັນທີ່ຈະລະອຽດເງື່ອນໄຂຂອງບັນຫາໄດ້. ດັ່ງນັ້ນ, ອີງຕາມການຮ້ອງຂໍ, ໄຟລ໌ທີ່ຈະມາຈາກລະບົບພາຍໃນອື່ນໆ. ດັ່ງນັ້ນ, ໃນ / ຂໍ້ມູນ / www ພວກເຮົາມີ HTML ເອກະສານ. ແລະໃນລະບົບ / ຂໍ້ມູນ / ຮູບພາບຕ່າງໆທີ່ມີຮູບພາບຕ່າງໆ. nginx ການຕັ້ງຄ່າທີ່ດີທີ່ສຸດໃນກໍລະນີນີ້ຮຽກຮ້ອງໃຫ້ແກ້ໄຂເອກະສານການຕັ້ງຄ່າໄດ້, ທີ່ທ່ານຕ້ອງການກໍາຫນົດຄ່າຫນ່ວຍຂອງເຄື່ອງແມ່ຂ່າຍພາຍໃນ http. ເພື່ອສະຫນັບສະຫນູນທັງສອງຈະໄດ້ຮັບການນໍາໃຊ້ເປັນສະຖານທີ່.
ການປະຕິບັດ: ເຄື່ອງແມ່ຂ່າຍ
http {
ເຄື່ອງແມ່ຂ່າຍຂອງ {
}
}
ເອກະສານການຕັ້ງຄ່າສາມາດເຮັດວຽກຮ່ວມກັບຕັນດັ່ງກ່າວຈໍານວນຫນຶ່ງ. ແຕ່ພວກເຂົາເຈົ້າຕ້ອງໄດ້ຮັບການຈໍາແນກໄດ້ໂດຍຊື່ແລະພອດຜ່ານທີ່ມີຂໍ້ມູນແມ່ນໄດ້ຮັບຂອງເຂົາເຈົ້າ.
ການປະຕິບັດ: ສະຖານທີ່
ສະຖານທີ່ / {
ຮາກ / ຂໍ້ມູນ / www;
}
ການປາກົດຕົວຂອງສັນຍະລັກ "/" ແມ່ນມີຄວາມຈໍາເປັນທີ່ຈະສົມທຽບຂໍ້ມູນທີ່ໄດ້ແລະເບິ່ງວ່າມີການດັ່ງກ່າວເປັນທີ່ຢູ່ຈາກການຮ້ອງຂໍດໍາເນີນການນີ້. ຖ້າຫາກວ່າມີບັນຫາທີ່ບໍ່ມີ, ຫຼັງຈາກນັ້ນລະບຸ path / ຂໍ້ມູນ / www ກັບເອກະສານທີ່ຕ້ອງການທີ່ຕັ້ງຢູ່ໃນລະບົບທ້ອງຖິ່ນ. ຖ້າຫາກວ່າມີການແຂ່ງຂັນກັບຈໍານວນຫນ້ອຍຕັນ, ຫຼັງຈາກນັ້ນເລືອກເອົາຫນຶ່ງທີ່ມີຄໍານໍາຫນ້າທີ່ຍາວທີ່ສຸດ. ໃນຕົວຢ່າງນີ້, ຄວາມຍາວເທົ່າກັບຫນຶ່ງ, ie, ການນໍາໃຊ້ຈະໃຫ້ສະເພາະແຕ່ໃນກໍລະນີທີ່ບໍ່ມີ "ການແຂ່ງຂັນ". ໃນປັດຈຸບັນ, ປ່ອຍໃຫ້ມັນຈະອັບເດດ:
ສະຖານທີ່ / images / {
ຮາກ / ຂໍ້ມູນ
}
ວິທີສາມາດລະບຸ, ພວກເຮົາກໍາລັງຊອກຫາສໍາລັບຮູບພາບໃດຫນຶ່ງ. ໃນປັດຈຸບັນ, ໃຫ້ຂອງສົມທົບການພັດທະນາທັງຫມົດທີ່ໄດ້ຜ່ານມາ, ແລະການຕັ້ງຄ່າໃນຂະນະນີ້ແມ່ນເປັນດັ່ງຕໍ່ໄປນີ້:
ເຄື່ອງແມ່ຂ່າຍຂອງ {
ສະຖານທີ່ / {
ຮາກ / ຂໍ້ມູນ / www;
}
ສະຖານທີ່ / images / {
ຮາກ / ຂໍ້ມູນ
}
}
ນີ້ເປັນສະບັບພາສາການເຮັດວຽກຂອງກໍລະນີທີ່, ໃນມາດຕະຖານ №80ພອດ. ເຄື່ອງແມ່ຂ່າຍຂອງໂດຍບໍ່ມີບັນຫາໃດສາມາດສາມາດໃຊ້ໄດ້ໃນຄອມພິວເຕີຂອງທ່ານ, ຖ້າຫາກວ່າທ່ານໄປທີ່ຢູ່: http: // localhost /. ແນວໃດບໍ່ນີ້ທັງຫມົດເຮັດວຽກ?
ຫຼັກການຂອງການປະຕິບັດງານຂອງຕົວຢ່າງການ
ການສ້າງເຄື່ອງແມ່ຂ່າຍຂອງຕົວແທນທີ່ງ່າຍດາຍ
ເຄື່ອງແມ່ຂ່າຍຂອງ {
ຟັງ 8080;
ຮາກ / ຂໍ້ມູນ / UP1;
ສະຖານທີ່ / {
}
}
ໃນປັດຈຸບັນ, ໃຫ້ຂອງ decipher ສໍາລັບທ່ານ: ການສ້າງເຄື່ອງແມ່ຂ່າຍຂອງງ່າຍດາຍ. ພຣະອົງຈະຟັງ ພອດ 8080 ບໍ່ມີຟັງ, ຫຼັງຈາກນັ້ນເຄື່ອງແມ່ຂ່າຍຂອງການຈະດໍາເນີນໃນວັນທີ 80. ຈະໄດ້ຮັບການສະແດງການຮ້ອງຂໍທັງຫມົດພາຍໃນລະບົບເອກະສານພາຍໃນທີ່ກໍາລັງມຸ້ງໄປຫາລະບົບ / ຂໍ້ມູນ / UP1 (ແນ່ນອນ, ກ່ອນຫນ້ານັ້ນມັນຈະມີຄວາມຈໍາເປັນທີ່ຈະສ້າງມັນ). ເພື່ອໃຫ້ສາມາດກວດກາເບິ່ງມັນເປັນສິ່ງຈໍາເປັນເພື່ອຈັດວາງໄຟລ໌ index.html ຂອງ. ເນື່ອງຈາກຕໍາແຫນ່ງຂອງຄໍາສັ່ງໃນສະພາບການຂອງເຄື່ອງແມ່ຂ່າຍຂອງຮາກຂອງພວກເຮົາສາມາດນໍາໃຊ້ສະຖານທີ່ຕະຫຼອດເວລາໄດ້ (ເປັນດັ່ງນັ້ນຈຶ່ງມີຂໍ້ຈໍາກັດການເຂົ້າເຖິງອອກ). ໃນປັດຈຸບັນພວກເຮົາກໍາລັງເຮັດວຽກເພື່ອສ້າງຕົວແທນໃດຫນຶ່ງ. ສໍາລັບການໄປເຮັດວຽກ, ພວກເຮົາຈໍາເປັນຕ້ອງສັ່ງ proxy_pass, ສໍາລັບການທີ່ຈະໄດ້ຮັບການລະບຸຊື່ອະນຸສັນຍາ, ແລະສະຖານທີ່ທີ່ Port ເປັນພາລາມິເຕີ (ສໍາລັບການເຊື່ອມຕໍ່ພາຍໃນມັນຈະເບິ່ງຄື http: // localhost: 8080). ໄດ້ຮັບຜົນໄດ້ຮັບນີ້:
ເຄື່ອງແມ່ຂ່າຍຂອງ {
ສະຖານທີ່ / {
proxy_pass http: // localhost: 8080;
}
ສະຖານທີ່ / images / {
ຮາກ / ຂໍ້ມູນ
}
}
ຖ້າຫາກວ່າທ່ານເບິ່ງລະຫັດແລະວິເຄາະມັນ, ທ່ານອາດຈະສັງເກດເຫັນວ່າສະຖານທີ່ຫນ່ວຍບໍລິການທີສອງໄດ້ມີການປ່ຽນແປງ. ດັ່ງນັ້ນ, ໃນກໍລະນີດັ່ງກ່າວນີ້, ມັນສາມາດເຮັດວຽກຮ່ວມກັບຮູບພາບຂະຫຍາຍເປັນປົກກະຕິ. A ທີ່ແຕກຕ່າງກັນພຽງເລັກນ້ອຍ, ມັນສາມາດໄດ້ຮັບການສະແດງດັ່ງຕໍ່ໄປນີ້:
ສະຖານທີ່ ~ \ (gif | jpg | png) $ {.
ຮາກ / ຂໍ້ມູນ / images;
}
ການຕັ້ງຄ່າ proxy ສຸດທ້າຍແມ່ນເປັນດັ່ງຕໍ່ໄປນີ້:
ເຄື່ອງແມ່ຂ່າຍຂອງ {
ສະຖານທີ່ / {
proxy_pass http: // localhost: 8080 /;
}
ສະຖານທີ່ ~ \ (gif | jpg | png) $ {.
ຮາກ / ຂໍ້ມູນ / images;
}
}
ມັນຈະຜະລິດເຫຼົ້າແວງການຮ້ອງຂໍສຸດທ້າຍຂອງການທີ່ມີນາມສະກຸນເຫຼົ່ານີ້ແລະສົ່ງໃຫ້ເຂົາເຈົ້າກັບບຸກຄົນຜູ້ທີ່ຮ້ອງຂໍໄຟລ໌. ຢ່າລືມວ່າມັນຈະຈໍາເປັນຕ້ອງ restart ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະກວດສອບເອກະສານການຕັ້ງຄ່າໄດ້. ແລະເຊື່ອວ່າຂ້າພະເຈົ້າ, ມັນເປັນພຽງແຕ່ nginx ການຕັ້ງຄ່າ. ຖ້າຫາກວ່າທ່ານເປີດການຕັ້ງຄ່າ "Vkontakte" ເຄື່ອງແມ່ຂ່າຍຂອງໄຟລ໌ຫຼືບໍລິສັດຂະຫນາດໃຫຍ່ອື່ນໆ, ພວກເຂົາເຈົ້າຈະມີຂໍ້ກໍານົດເພີ່ມເຕີມກ່ວາຄໍາເວົ້າໃນບົດຄວາມນີ້.
Similar articles
Trending Now