คำถามติดแท็ก nginx

Nginx ("engine x") คือเว็บเซิร์ฟเวอร์พร็อกซีย้อนกลับพร็อกซีสตรีม TCP และพร็อกซีอีเมลซึ่งเผยแพร่ภายใต้ใบอนุญาตเหมือน BSD

26
จากด้านในของ Docker container ฉันจะเชื่อมต่อกับ localhost ของเครื่องได้อย่างไร
ดังนั้นฉันมี Nginx ที่ทำงานอยู่ภายใน container docker, ฉันมี mysql ที่ทำงานบน localhost, ฉันต้องการเชื่อมต่อ MySql จากภายใน Nginx ของฉัน MySql กำลังทำงานบน localhost และไม่เปิดเผยพอร์ตไปสู่โลกภายนอกดังนั้นมันจึงถูกผูกไว้กับ localhost ไม่ได้ถูกผูกไว้กับที่อยู่ IP ของเครื่อง มีวิธีใดบ้างที่จะเชื่อมต่อกับ MySql นี้หรือโปรแกรมอื่น ๆ บน localhost จากภายใน container docker นี้? คำถามนี้แตกต่างจาก "วิธีรับที่อยู่ IP ของโฮสต์นักเทียบท่าจากภายในคอนเทนเนอร์นักเทียบท่า" เนื่องจากข้อเท็จจริงที่ว่าที่อยู่ IP ของโฮสต์นักเทียบท่าอาจเป็น IP สาธารณะหรือ IP ส่วนตัวในเครือข่ายซึ่งอาจหรืออาจ ไม่สามารถเข้าถึงได้จากภายในคอนเทนเนอร์ของนักเทียบท่า (ฉันหมายถึง IP สาธารณะหากโฮสต์ที่ AWS หรือบางอย่าง) แม้ว่าคุณจะมีที่อยู่ …

12
Node.js + Nginx - เกิดอะไรขึ้นตอนนี้
ฉันตั้งค่า Node.js และ Nginx บนเซิร์ฟเวอร์ของฉันแล้ว ตอนนี้ฉันต้องการใช้ แต่ก่อนที่ฉันจะเริ่มมีคำถาม 2 ข้อ: พวกเขาควรทำงานร่วมกันอย่างไร ฉันจะจัดการคำขอได้อย่างไร มี 2 ​​แนวคิดสำหรับเซิร์ฟเวอร์ Node.js ซึ่งเป็นแนวคิดที่ดีกว่า: สร้างเซิร์ฟเวอร์ HTTP แยกสำหรับแต่ละเว็บไซต์ที่ต้องการ จากนั้นโหลดโค้ด JavaScript ทั้งหมดเมื่อเริ่มต้นโปรแกรมดังนั้นโค้ดจะถูกตีความหนึ่งครั้ง ข สร้างเซิร์ฟเวอร์ Node.js หนึ่งเซิร์ฟเวอร์ซึ่งจัดการคำขอ Node.js ทั้งหมด สิ่งนี้จะอ่านไฟล์ที่ร้องขอและประเมินเนื้อหาของไฟล์นั้น ดังนั้นไฟล์จะถูกตีความในแต่ละคำขอ แต่ตรรกะของเซิร์ฟเวอร์นั้นง่ายกว่ามาก มันไม่ชัดเจนสำหรับฉันเกี่ยวกับวิธีการใช้ Node.js อย่างถูกต้อง
1003 node.js  nginx  concept 

17
Nginx no-www เป็น www และ www เป็น no-www
ฉันใช้nginx บนคลาวด์ Rackspace ตามบทช่วยสอนและการค้นหาสุทธิและไม่สามารถเรียงลำดับได้ ฉันต้องการ www.mysite.com เพื่อไปที่ mysite.com ตามปกติใน. htaccess สำหรับ SEO และเหตุผลอื่น ๆ /etc/nginx/sites-available/www.example.com.vhostของฉันตั้งค่า : server { listen 80; server_name www.example.com example.com; root /var/www/www.example.com/web; if ($http_host != "www.example.com") { rewrite ^ http://example.com$request_uri permanent; } ฉันได้ลองแล้ว server { listen 80; server_name example.com; root /var/www/www.example.com/web; if ($http_host != "www.example.com") { rewrite …

7
Nginx - ไฟล์คงที่ให้บริการความสับสนกับรูต & นามแฝง
ฉันต้องให้บริการแอพของฉันผ่านเซิร์ฟเวอร์แอพของฉันที่8080และไฟล์สแตติกของฉันจากไดเรกทอรีโดยไม่ต้องสัมผัสเซิร์ฟเวอร์แอป การกำหนดค่า nginx ที่ฉันมีคืออะไรเช่นนี้ ... # app server on port 8080 # nginx listens on port 8123 server { listen 8123; access_log off; location /static/ { # root /var/www/app/static/; alias /var/www/app/static/; autoindex off; } location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } …
473 nginx 


30
NGinx ตั้งค่าตำแหน่ง www สาธารณะเป็นค่าเริ่มต้นหรือไม่
/var/www/ฉันได้ทำงานกับอาปาเช่มาก่อนดังนั้นผมทราบว่าเริ่มต้นรากเว็บสาธารณะเป็นปกติ ฉันเพิ่งเริ่มทำงานกับ nginx แต่ฉันไม่สามารถหารูทเว็บสาธารณะเริ่มต้นได้ ฉันจะหารูทเว็บสาธารณะเริ่มต้นสำหรับ nginx ได้ที่ไหน
302 nginx 

11
(13: ปฏิเสธการอนุญาต) ขณะเชื่อมต่อกับ upstream: [nginx]
ฉันกำลังทำงานกับการกำหนดค่าโครงการ Django กับ Nginx และ Gunicorn ขณะที่ฉันกำลังเข้าถึงพอร์ตของฉันgunicorn mysite.wsgi:application --bind=127.0.0.1:8001ในเซิร์ฟเวอร์ Nginx ฉันได้รับข้อผิดพลาดต่อไปนี้ในไฟล์บันทึกข้อผิดพลาด 2014/05/30 11:59:42 [crit] 4075 # 0: * 6 การเชื่อมต่อ () ถึง 127.0.0.1:8001 ล้มเหลว (13: ปฏิเสธการอนุญาต) ขณะเชื่อมต่อกับ upstream ไคลเอนต์: 127.0.0.1 เซิร์ฟเวอร์: localhost, คำขอ: "GET / HTTP / 1.1", upstream:, "http://127.0.0.1:8001/"host: "localhost: 8080" ด้านล่างนี้เป็นเนื้อหาของnginx.confไฟล์ของฉัน; server { listen 8080; server_name localhost; access_log …

24
ข้อผิดพลาด nginx เชื่อมต่อกับ php5-fpm.sock ล้มเหลว (13: ปฏิเสธการอนุญาต)
ฉันจะอัพเดต Nginx เพื่อ1.4.7และ PHP เพื่อ5.5.12 , หลังจากนั้นฉันมีข้อผิดพลาด 502 ก่อนที่ฉันจะอัปเดตทุกอย่างทำงานได้ดี Nginx-error.log 2014/05/03 13:27:41 [crit] 4202#0: *1 connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: xx.xxx.xx.xx, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "xx.xx.xx.xx" nginx.conf user www www; worker_processes 1; location / { root /usr/home/user/public_html; index …
290 unix  nginx  php 

22
วิธีการล้างแคชของ nginx?
ฉันใช้ nginx เพื่อเป็นเซิร์ฟเวอร์ด้านหน้าฉันได้แก้ไขไฟล์ CSS แต่ nginx ยังคงให้บริการไฟล์เก่า ฉันพยายามที่จะรีสตาร์ท nginx เพื่อไม่ประสบความสำเร็จและฉันได้ Googled แต่ไม่พบวิธีที่ถูกต้องเพื่อล้างมัน บางบทความบอกว่าเราสามารถลบแคชไดเรกทอรี: var/cache/nginxแต่ไม่มีไดเรกทอรีดังกล่าวบนเซิร์ฟเวอร์ของฉัน สิ่งที่ฉันควรทำตอนนี้?

17
nginx - nginx: [ฉุกเฉิน] การผูก () ถึง [::]: 80 ล้มเหลว (98: ที่อยู่ที่ใช้งานอยู่)
ทันใดนั้นฉันก็พบข้อผิดพลาด nginx ด้านล่าง * Restarting nginx * Stopping nginx nginx ...done. * Starting nginx nginx nginx: [emerg] bind() to [::]:80 failed (98: Address already in use) nginx: [emerg] bind() to [::]:80 failed (98: Address already in use) nginx: [emerg] bind() to [::]:80 failed (98: Address already in use) nginx: [emerg] …
249 ubuntu  nginx 

8
อัปสตรีมส่งเฮดเดอร์ใหญ่เกินไปขณะอ่านการตอบสนองของส่วนหัวจากอัปสตรีม
ฉันได้รับข้อผิดพลาดประเภทนี้: 2014/05/24 11:49:06 [ข้อผิดพลาด] 8376 # 0: * 54031 upstream ส่งส่วนหัวที่ใหญ่เกินไปขณะที่อ่านส่วนหัวการตอบสนองจาก upstream ลูกค้า: 107.21.193.210 เซิร์ฟเวอร์: aamjanata.com คำขอ: "GET / the- ล้างสมอง-พงศาวดารสนับสนุนโดยรัฐคุชราตรัฐบาล /% 20https: /aamjanata.com/the-brainwash-chronicles-sponsored-by-gujarat-government /% 20https: /aamjanata.com/the-brainwash-chronicles- ได้รับการสนับสนุนโดยรัฐคุชราตรัฐบาล /% 20https: /aamjanata.com/the-brainwash-chronicles-sponsored-by-gujarat-government /% 20https: /aamjanata.com/the-brainwash-chronicles-sponsored-by- รัฐคุชราตรัฐบาล /% 20https: /aamjanata.com/the-brainwash-chronicles-sponsored-by-gujarat-government /% 20https: /aamjanata.com/the-brainwash-chronicles-sponsored-by-gujarat-government/ % 20https: /aamjanata.com/the-brainwash-chronicles-sponsored-by-gujarat-government /% 20https: / aamjanataco.th / ที่ล้างสมอง-พงศาวดารสนับสนุนโดยรัฐคุชราตรัฐบาล …
227 nginx  php 

12
nginx - client_max_body_size ไม่มีผลใด ๆ
nginx พูดclient intended to send too large bodyต่อไป Googling และ RTM client_max_body_sizeชี้ให้ฉันไป ผมตั้งค่าให้200mในnginx.confเช่นเดียวกับในvhost conf, Nginx เริ่มต้นใหม่สองสามครั้ง แต่ฉันยังคงได้รับข้อผิดพลาด ฉันมองข้ามบางสิ่งไปหรือเปล่า แบ็กเอนด์คือphp-fpm( max_post_sizeและmax_upload_file_sizeตั้งค่าตามความเหมาะสม)
205 nginx 

5
ฉันจะป้องกันการหมดเวลาของเกตเวย์ด้วย FastCGI บน Nginx ได้อย่างไร
ฉันใช้ Django, FastCGI และ Nginx ฉันกำลังสร้าง api แปลก ๆ ที่ที่ใครบางคนสามารถส่งข้อมูลบางอย่างผ่านทาง XML ซึ่งฉันจะประมวลผลแล้วส่งคืนรหัสสถานะบางอย่างสำหรับแต่ละโหนดที่ถูกส่งไป ปัญหาคือ Nginx จะใช้เวลาในการผ่านเกตเวย์ 504 ครั้งหากฉันใช้เวลานานเกินไปในการประมวลผล XML - ฉันคิดว่านานกว่า 60 วินาที ดังนั้นฉันต้องการตั้งค่า Nginx เพื่อให้หากคำขอใด ๆ ที่ตรงกับตำแหน่ง / api จะไม่หมดเวลาเป็นเวลา 120 วินาที การตั้งค่าอะไรที่จะทำให้สำเร็จ สิ่งที่ฉันมีอยู่คือ: # Handles all api calls location ^~ /api/ { proxy_read_timeout 120; proxy_connect_timeout 120; fastcgi_pass 127.0.0.1:8080; } …

3
กำหนดค่า nginx ด้วยสถานที่ตั้งหลายแห่งที่มีรูทโฟลเดอร์ต่างกันในโดเมนย่อย
ฉันต้องการให้บริการรูท URL ของโดเมนย่อยและไดเรกทอรีของโดเมนย่อยไปยังสองโฟลเดอร์ที่แตกต่างกันบนเซิร์ฟเวอร์ของฉัน นี่คือการตั้งค่าแบบง่าย ๆ ที่ฉันมีและไม่ทำงาน ... server { index index.html index.htm; server_name test.example.com; location / { root /web/test.example.com/www; } location /static { root /web/test.example.com/static; } } ในตัวอย่างนี้test.example.com/จะนำไฟล์ดัชนีมา/web/test.example.com/www และtest.example.com/staticจะนำไฟล์ดัชนีมา/web/test.example.com/static
202 nginx  webserver 

11
ห้ามใช้ Nginx 403 สำหรับไฟล์ทั้งหมด
ฉันติดตั้ง nginx ด้วย PHP-FPM บนกล่อง CentOS 5 แต่ฉันพยายามที่จะให้บริการไฟล์ใด ๆ ของฉันไม่ว่าจะเป็น PHP หรือไม่ Nginx ทำงานเป็น www-data: www-data และไซต์ "ยินดีต้อนรับสู่ nginx บน EPEL" เริ่มต้น (เป็นเจ้าของโดย root: root พร้อมสิทธิ์ 644) โหลดได้ดี ไฟล์การกำหนดค่า nginx มีคำสั่งincludeสำหรับ/etc/nginx/sites-enabled/*.confและฉันมีไฟล์การกำหนดค่าexample.com.confดังนั้น: server { listen 80; Virtual Host Name server_name www.example.com example.com; location / { root /home/demo/sites/example.com/public_html; index index.php index.htm index.html; …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.