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

nginx เป็นเว็บเซิร์ฟเวอร์แบบโอเพนซอร์สและพร็อกซีย้อนกลับสำหรับโปรโตคอล HTTP, SMTP, POP3 และ IMAP ซึ่งมุ่งเป้าไปที่ประสิทธิภาพสูงและการใช้หน่วยความจำต่ำ

1
nginx สนับสนุนบล็อกความคิดเห็นในการกำหนดค่าหรือไม่
ฉันมีการกำหนดค่า nginx ที่นี่ ฉันต้องการคอมเม้นต์บล็อคใน: ...things I want... ...things I don't want... ...things I want... สิ่งต่าง ๆ มีความยาว 30-50 บรรทัดและฉันจะไม่สำรองข้อมูลและลบออก ฉันไม่ต้องการให้เขียน#ไปยังจุดเริ่มต้นของบรรทัดโค้ด 30-50 และฉันก็ไม่ต้องการสคริปต์ / กำหนดค่าตัวแก้ไขข้อความของฉันให้ทำเช่นนี้ ฉันคิดว่ามันเป็นคุณสมบัติที่ค่อนข้างเล็กน้อย ฉันเหนื่อย ...things I want... /* ...things I don't want... */ ...things I want... แต่มันไม่ทำงาน มันเป็นคุณสมบัติที่ไม่รองรับจริง ๆ ใน nginx หรือไม่?
54 nginx 

4
ทำไม nginx เริ่มต้นกระบวนการเป็น root?
ฉันติดตั้งเซิร์ฟเวอร์ nginx แล้ว ฉันเพิ่งตรวจสอบพอร์ตการฟังและเห็นสิ่งต่อไปนี้: $ sudo lsof -nP -i | grep LISTEN sshd 614 root 3u IPv4 7712 0t0 TCP *:22 (LISTEN) nginx 822 root 7u IPv4 8745 0t0 TCP *:80 (LISTEN) nginx 827 www-data 7u IPv4 8745 0t0 TCP *:80 (LISTEN) nginx 828 www-data 7u IPv4 8745 0t0 TCP …
39 nginx 

2
ฉันต้องเริ่มต้น Nginx ใหม่หรือไม่หากฉันต่ออายุใบรับรองความปลอดภัยของฉัน
ดังนั้นฉันตั้งค่าเซิร์ฟเวอร์ nginx ด้วย SSL ที่เปิดใช้งานด้วยข้อกำหนดเซิร์ฟเวอร์ดังนี้: server { listen :80; listen [::]:80; server_name example.org; root /foo/bar; ssl on; ssl_certificate /path/to/public/certificate; ssl_certificate_key /path/to/private/key; ... } คุณได้รับแนวคิด (โปรดยกโทษให้กับการพิมพ์ผิด ๆ ) อย่างไรก็ตามสิ่งที่ฉันสงสัยคือ; หากฉันต่ออายุใบรับรองจะมีวิธีในการติดตั้งโดยไม่ต้องรีสตาร์ท nginx หรือไม่ ตัวอย่างเช่นหากฉันต้องใช้ลิงก์สัญลักษณ์จาก/path/to/public/certificateและ/path/to/private/keyชี้ไปที่ใบรับรองปัจจุบันของฉันฉันจะต้องเริ่มต้นใหม่หรือไม่nginxหากฉันต้องเปลี่ยนสิ่งเหล่านี้ให้ชี้ไปที่ใบรับรอง (ต่ออายุ) ใหม่หรือไม่ มีทางเลือกอื่นอีกไหม?

3
ทำให้ Nginx ติดตาม symlinks
Nginx ไม่ติดตามลิงก์สัญลักษณ์ ฉันได้รับข้อผิดพลาด 404 ในไดเรกทอรีของฉันฉันมีลิงค์นี้: lrwxrwxrwx 1 root root 48 Sep 23 08:52 modules -> /path/to/dir/ แต่/path/to/dirไม่พบไฟล์ที่เก็บไว้ใน
28 symlink  nginx 

1
ไวยากรณ์ที่เหมาะสมสำหรับ symlink ที่ไม่สามารถใช้งานได้
ไวยากรณ์ที่เหมาะสมสำหรับการสร้าง symlink โดยใช้ ansible คืออะไร? ฉันกำลังสร้างสภาพแวดล้อมเสมือนจริงของ Vagrant และใช้งาน ansible เป็นผู้จัดเตรียมของฉัน ทุกอย่างทำงานได้ดีจนกระทั่งฉันพยายามเชื่อมโยงไปยังไฟล์การกำหนดค่าไซต์ nginx ของฉันจากเว็บไซต์ที่เปิดใช้งาน นี่คือสิ่งที่ฉันได้ลอง - name: Create symlink to example.com file: path: /etc/nginx/sites-enabled/example.com dest: /etc/nginx/sites-available/example.com state: link notify: nginx reload เมื่อฉันทำสิ่งนี้ฉันพบกับข้อผิดพลาดต่อไปนี้ ข้อผิดพลาด: ข้อผิดพลาดทางไวยากรณ์ขณะโหลดสคริปต์ YAML /Users/username/project/ansible/roles/nginx/tasks/main.yml หมายเหตุ: ข้อผิดพลาดอาจปรากฏขึ้นก่อนตำแหน่งนี้: บรรทัด 24, คอลัมน์ 1 - ชื่อ: Symlink ไปที่ example.dev.conf ไฟล์: path = / …
24 nginx  vagrant  ansible 

8
ปัญหาในการติดตั้ง nginx-full บน debian 8
ฉันมีปัญหาในการติดตั้ง nginx pkg (nginx-full) บน debian jessie # apt-get install nginx-full Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: nginx-common Suggested packages: fcgiwrap nginx-doc The following NEW packages will be installed: nginx-common nginx-full 0 upgraded, 2 newly installed, 0 to …
23 debian  nginx 

5
ไม่สามารถดึงข้อมูลเมตาของที่เก็บ EPEL
การติดตั้ง Nginx บน Scientific Linux ตามเอกสารนี้ล้มเหลว: [vagrant@localhost ~]$ sudo su -c 'rpm -Uvh http://dl.fedoraproject.org/pub/epe l/6/x86_64/epel-release-6-8.noarch.rpm' Retrieving http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch .rpm warning: /var/tmp/rpm-tmp.gdSOR9: Header V3 RSA/SHA256 Signature, key ID 0608b89 5: NOKEY Preparing... ########################################### [100%] 1:epel-release ########################################### [100%] [vagrant@localhost ~]$ sudo yum install nginx Loaded plugins: security Error: Cannot retrieve repository metadata (repomd.xml) …

2
พร็อกซี (nginx) แสดงข้อผิดพลาดของเกตเวย์ไม่ดี
ฉันมีบริการ (รีจิสทรีนักเทียบท่า) ที่วิ่งบนport 5000ผมได้ติดตั้ง Nginx เพื่อเปลี่ยนเส้นทาง http การร้องขอจากไป8080 5000ถ้าฉันทำ curl ให้localhost:5000ใช้งานได้ แต่เมื่อฉันทำ curl กับlocalhost:8080ฉันฉันจะได้รับข้อผิดพลาดของเกตเวย์ที่ไม่ดี ไฟล์กำหนดค่า nginx: upstream docker-registry { server localhost:5000; } server { listen 8080; server_name registry.mydomain.com; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; client_max_body_size 0; chunked_transfer_encoding on; location / { proxy_pass http://docker-registry; } location /_ping { auth_basic off; proxy_pass …
18 proxy  nginx  gateway 

4
สตาร์ท nginx เมื่อบู๊ตด้วย systemd
ฉันเพิ่งติดตั้ง nginx 1.9 บนเซิร์ฟเวอร์ Debian 8 nginx ทำงานได้ดีเมื่อฉันบอกให้ทำงาน แต่ดูเหมือนว่าจะไม่โหลด nginx โดยอัตโนมัติเมื่อบูต ฉันได้ลองใช้สคริปต์ init หลาย ๆ ตัวที่แนะนำบนอินเทอร์เน็ต แต่ยังไม่ได้ผล ดังนั้นตอนนี้ฉันกำลังพยายามหามันด้วย systemctl ~$ systemctl status nginx ● nginx.service Loaded: masked (/dev/null) Active: inactive (dead) ~$ sudo systemctl try-restart nginx Failed to try-restart nginx.service: Unit nginx.service is masked. ~$ sudo systemctl reload nginx Failed …
18 debian  systemd  nginx 

2
จะกำหนดค่า NGINX เป็น reverse proxy สำหรับหมายเลขพอร์ตอื่นได้อย่างไร
I have NGINX configured like this as a reverse proxy for http requests: server { listen 80; server_name 203.0.113.2; proxy_set_header X-Real-IP $remote_addr; # pass on real client IP location / { proxy_pass http://203.0.113.1:3000; } } ฉันต้องการพร็อกซี ssh (พอร์ต 22) ด้วย ฉันสามารถเพิ่มเซิร์ฟเวอร์บล็อกอื่นเช่นนี้ในไฟล์การกำหนดค่าเดียวกันได้ไหม server { listen 22; server_name 203.0.113.2; proxy_set_header X-Real-IP $remote_addr; …
15 nginx 

1
Nginx reverse proxy redirection
ฉันกำลังใช้nginxเป็นพร็อกซีย้อนกลับและเมื่อฉันเข้าสู่ระบบในเว็บอินเตอร์เฟสของฉันฉันถูกเปลี่ยนเส้นทางไปยัง URL พร็อกซี ฉันต้องการหลีกเลี่ยงและเก็บ "server_name" ไว้เป็น URL เสมอ เป็นไปได้ไหม? นี่คือของฉัน/etc/nginx/conf.d/my_app.conf: server { listen 443 ssl; server_name my-app.net; ssl_certificate /etc/pki/tls/certs/my-app.cer; ssl_certificate_key /etc/pki/tls/private/my-app.key; ssl_protocols TLSv1.1 TLSv1.2; access_log /var/log/nginx/my-app.access.log main; location / { proxy_pass http://ip_of_the_app:7180/; proxy_redirect off; } } ฉันเชื่อมต่อhttp://my-app.netใส่ข้อมูลการเข้าสู่ระบบจากนั้นฉันถูกเปลี่ยนเส้นทางไปhttp://ip_of_the_app:7180ที่หน้าเข้าสู่ระบบเดียวกันและฉันต้องลงชื่อเข้าใช้อีกครั้ง สามารถหลีกเลี่ยงการเข้าสู่ระบบสองครั้งนี้ได้หรือไม่

4
วิธีถอนการติดตั้ง nginx (ติดตั้งจากแหล่งที่มา)
ฉันต้องการเปลี่ยนจากรุ่นพัฒนาเป็นรุ่นเสถียร ฉันติดตั้ง nginx จากแหล่งที่มาด้วย: ./configure make sudo make install ฉันพยายามsudo make uninstall แต่มันใช้งานไม่ได้ ฉันจะถอนการติดตั้ง nginx ได้อย่างไร
13 nginx 

2
Nginx เพิ่มการตั้งค่าสถานะความปลอดภัยให้กับคุกกี้จากเซิร์ฟเวอร์พร็อกซี
Mozilla เพิ่งเปิดตัวเครื่องมือใหม่เพื่อตรวจสอบการกำหนดค่าเว็บไซต์ของคุณ observatory.mozilla.org แต่การสแกนกำลังบ่นเกี่ยวกับคุกกี้ (-10 คะแนน): คุกกี้เซสชันถูกตั้งค่าโดยไม่มีการตั้งค่าสถานะที่ปลอดภัย ... น่าเสียดายที่บริการที่ทำงานอยู่หลัง nginx ของฉันสามารถตั้งค่าส่วนหัวที่ปลอดภัยได้หาก SSL ยุติลงที่นั่นโดยตรงและไม่ใช่เมื่อ SSL ยุติลงใน nginx ดังนั้นการตั้งค่าสถานะ "ปลอดภัย" จะไม่ถูกตั้งค่าบนคุกกี้ เป็นไปได้ไหมที่จะผนวกการตั้งค่าสถานะ "ปลอดภัย" กับคุกกี้โดยใช้ nginx? ดูเหมือนว่าการแก้ไขตำแหน่ง / เส้นทางจะเป็นไปได้ http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cookie_domain http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cookie_path


2
nginx + php5-fpm ทำงานไม่ถูกต้อง ฉันเห็นหน้าจอสีขาวเท่านั้น
ฉันเพิ่งติดตั้ง nginx และ php5-fpm และฉันต้องการทดสอบบนพอร์ต 82 ดังนั้นฉันจึงเรียกhttp://mysite.com:82/test555.phpและฉันไม่เห็นอะไรเลย เพียงแค่หน้าจอสีขาว ไม่มีข้อผิดพลาดไม่มีคำเตือนฉันไม่เห็นอะไรเลย :) มีบันทึกข้อผิดพลาดของ nginx และบันทึกข้อผิดพลาดของ php5-fpm - แต่ ... ไม่มีข้อผิดพลาดใด ๆ ฉันไม่ได้แยกแยะว่ามีอะไรผิดปกติ โปรดช่วยฉันค้นหามันด้วย root@localhost:# echo "<?php phpinfo(); ?>" > /home/www/public_html/test555.php root@localhost:# chmod 755 /home/www/public_html/test555.php root@localhost:# cat /etc/nginx/sites-available/default server { listen 82; root /home/www/public_html; index index.php index.html; server_name mysite.com; access_log /var/log/nginx/nginx-access.com.log; error_log /var/log/nginx/nginx-errors.com.log; …
11 nginx 

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