Table of Contents
About NGINX’s 502’s road to pretending to fight monsters, the road to nginx502
Home Backend Development PHP Tutorial About NGINX's 502's road to pretending to fight monsters, nginx502's road_PHP tutorial

About NGINX's 502's road to pretending to fight monsters, nginx502's road_PHP tutorial

Jul 13, 2016 am 09:45 AM
nginx about of

About NGINX’s 502’s road to pretending to fight monsters, the road to nginx502

The reason for copying a section of nginx502 before writing a log is as follows from a certain website, but this is not It’s not the key point, the most important thing is to look at what the blogger is typing.

1. NGINX 502 error troubleshooting
The NGINX 502 Bad Gateway error is a problem with FastCGI, causing NGINX 502 errors are more likely. Combine some found online with 502 Bad Here is a list of issues and troubleshooting methods related to Gateway errors. Let’s start with FastCGI configuration:
1.Whether the FastCGI process has been started
2. Is the number of FastCGI worker processes not enough?
Run netstat -anpo | grep "php-cgi" | wc -l Determine whether it is close to the FastCGI process and close to the value set in the configuration file, indicating that the number of worker processes is set too few
3.FastCGI execution time is too long
Increase the following parameter values ​​according to actual conditions
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
4.FastCGI Buffer is not enough
nginxLike apache, it has front-end buffering restrictions and the buffering parameters can be adjusted
fastcgi_buffer_size 32k;
fastcgi_buffers 8 32k;
5.Proxy Buffer is not enough
If you use Proxying, adjust
proxy_buffer_size 16k;
proxy_buffers 4 16k;
See: http://www.server110.com
6.https forwarding configuration error
Correct configuration method
server_name www.mydomain.com;
location /myproj/repos {
set $fixed_destination $http_destination;
if ( $http_destination ~* ^https(.*)$ )
{
set $fixed_destination http$1;
}
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Destination $fixed_destination;
proxy_pass http://subversion_hosts;
}
Of course, it also depends on what type of FastCGI you use in the backend. I have used php-fpm, and the traffic is about 400,000 PV (dynamic page) on a single machine. Now basically no 502 is encountered.

7.php script execution time is too long
Change the 0s to a time

~~~~~~~~~~~~~~~~~~~~~~~~~~~ Gorgeous dividing line~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~

The problem encountered by the blogger is because there is a parameter in the code that is passed by reference, and then directly accesses 502. When the blogger sees this information, the first time he opens display_errors directly,

Then I wondered why when the error display was turned on, there was no 502, but some E_STRICT warnings. After rounds of debugging, there was still no way to find out the reason.

After having no choice, I checked the nginx error screenshot as follows. At that time, I thought that this was not an error reported by php fastcgi. Why did it appear in the error log of nginx? This does not feel very scientific, and I thought hard

After several rounds of painful and fruitless adjustments, I still feel powerless, so I can only call it a day.

As a lucky programmer, I didn't know that the error log file was not written in the local virtual machine environment after some troubleshooting. There was no problem with the configuration, but the error log was not written. (Please don’t complain, because bloggers usually The page directly displays errors and adds xdebug, so I think it doesn't matter. It's a good idea not to write about the things that concern me. ) The blogger’s keen eye and highly intelligent brain (bloggers in this era must be a bit more assertive) felt that it should be a problem with file permissions, and then decided to do something about it. chmod 777 superb skills, restarted php-fpm, tested the error code, and the error log file was still written as expected. Now that I think back to the morning's problem, I always wonder if the error warning output will be the same as the one written in the log. Sleep Then just do it naked, tail the error log, block the display, and play with the code. It doesn’t report 502 anymore. It runs perfectly. The error log is written to the log file as scheduled. It’s unscientific. Open the nginx error log and play again. I found out that nginx was gone. mistake. All right! I feel that the problem is that the 502 error is due to a permission issue with PHP's error log. There is no way to write it, and then it is thrown directly to cgi, so nginx gets a 502. As for why it was dumped to cgi, I don’t understand that. Don’t ask me. People who understand will follow. A few moves. Ouch, not bad. This pretentious journey is over. Thank you Tvb, thank you parents, thank you Blog Park.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1044010.htmlTechArticleAbout NGINX’s 502 road to pretending to fight monsters, the reason why nginx502 should copy a section of nginx502 before writing a log , I saw the following from a certain website, but this is not the point. The most important thing is to look at the blogger’s hand...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1677
14
PHP Tutorial
1279
29
C# Tutorial
1257
24
How to configure nginx in Windows How to configure nginx in Windows Apr 14, 2025 pm 12:57 PM

How to configure Nginx in Windows? Install Nginx and create a virtual host configuration. Modify the main configuration file and include the virtual host configuration. Start or reload Nginx. Test the configuration and view the website. Selectively enable SSL and configure SSL certificates. Selectively set the firewall to allow port 80 and 443 traffic.

How to start containers by docker How to start containers by docker Apr 15, 2025 pm 12:27 PM

Docker container startup steps: Pull the container image: Run "docker pull [mirror name]". Create a container: Use "docker create [options] [mirror name] [commands and parameters]". Start the container: Execute "docker start [Container name or ID]". Check container status: Verify that the container is running with "docker ps".

How to check the name of the docker container How to check the name of the docker container Apr 15, 2025 pm 12:21 PM

You can query the Docker container name by following the steps: List all containers (docker ps). Filter the container list (using the grep command). Gets the container name (located in the "NAMES" column).

How to check whether nginx is started How to check whether nginx is started Apr 14, 2025 pm 01:03 PM

How to confirm whether Nginx is started: 1. Use the command line: systemctl status nginx (Linux/Unix), netstat -ano | findstr 80 (Windows); 2. Check whether port 80 is open; 3. Check the Nginx startup message in the system log; 4. Use third-party tools, such as Nagios, Zabbix, and Icinga.

How to create containers for docker How to create containers for docker Apr 15, 2025 pm 12:18 PM

Create a container in Docker: 1. Pull the image: docker pull [mirror name] 2. Create a container: docker run [Options] [mirror name] [Command] 3. Start the container: docker start [Container name]

What to do if nginx server is hung What to do if nginx server is hung Apr 14, 2025 am 11:42 AM

When the Nginx server goes down, you can perform the following troubleshooting steps: Check that the nginx process is running. View the error log for error messages. Check the syntax of nginx configuration. Make sure nginx has the permissions you need to access the file. Check file descriptor to open limits. Confirm that nginx is listening on the correct port. Add firewall rules to allow nginx traffic. Check reverse proxy settings, including backend server availability. For further assistance, please contact technical support.

How to check nginx version How to check nginx version Apr 14, 2025 am 11:57 AM

The methods that can query the Nginx version are: use the nginx -v command; view the version directive in the nginx.conf file; open the Nginx error page and view the page title.

How to configure cloud server domain name in nginx How to configure cloud server domain name in nginx Apr 14, 2025 pm 12:18 PM

How to configure an Nginx domain name on a cloud server: Create an A record pointing to the public IP address of the cloud server. Add virtual host blocks in the Nginx configuration file, specifying the listening port, domain name, and website root directory. Restart Nginx to apply the changes. Access the domain name test configuration. Other notes: Install the SSL certificate to enable HTTPS, ensure that the firewall allows port 80 traffic, and wait for DNS resolution to take effect.

See all articles