Nginx startup shows a solution to the port 80 occupancy problem
1. Problem description
The following is displayed when the nginx service is started:
sudo systemctl status nginx
The cause of the problem:
According to the log, the Nginx service failed to start, mainly because it could not be bound to port 80. This is usually because the port has been
This is caused by other processes.
2. Solution
To solve this problem, you can perform the following steps:
Check whether port 80 is occupied by other processes. You can use the following command to check:
sudo netstat -tuln | grep :80
This command lists the processes listening on port 80. If another process is using the port, the following information is displayed:
Open the configuration file: you can change port 80 [default port] to port 8080 [of course, it can be other, but remember to go to the firewall to add rules (that is, add ports)]
For example, if I add port 8080, the rules are as follows (red box) :
You can open the configuration file with the following command:
sudo nano /etc/nginx/sites-available/*
The contents of my configuration file are as follows [different versions of course the configuration file is different] :
## # You should look at the following URL's in order to grasp a solid understanding # of Nginx configuration files in order to fully unleash the power of Nginx. # https://www.nginx.com/resources/wiki/start/ # https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/ # https://wiki.debian.org/Nginx/DirectoryStructure # # In most cases, administrators will remove this file from sites-enabled/ and # leave it as reference inside of sites-available where it will continue to be # updated by the nginx packaging team. # # This file will automatically load configuration files provided by other # applications, such as Drupal or Wordpress. These applications will be made # available underneath a path with that package name, such as /drupal8. # # Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples. ## # Default server configuration # server { listen 80 default_server; listen [::]:80 default_server; # SSL configuration # # listen 443 ssl default_server; # listen [::]:443 ssl default_server; # # Note: You should disable gzip for SSL traffic. # See: https://bugs.debian.org/773332 # # Read up on ssl_ciphers to ensure a secure configuration. # See: https://bugs.debian.org/765782 # # Self signed certs generated by the ssl-cert package # Don't use them in a production server! # # include snippets/snakeoil.conf; root /var/www/html; # Add index.php to the list if you are using PHP index index.html index.htm index.nginx-debian.html; server_name _; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; } # pass PHP scripts to FastCGI server # #location ~ \.php$ { # include snippets/fastcgi-php.conf; # # # With php-fpm (or other unix sockets): # fastcgi_pass unix:/run/php/php7.4-fpm.sock; # # With php-cgi (or other tcp sockets): # fastcgi_pass 127.0.0.1:9000; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } # Virtual Host configuration for example.com # # You can move that to a different file under sites-available/ and symlink that # to sites-enabled/ to enable it. # #server { # listen 80; # listen [::]:80; # # server_name example.com; # # root /var/www/example.com; # index index.html; # # location / { # try_files $uri $uri/ =404; #} #}
Will be inside the code module
server { listen 80 default_server; listen [::]:80 default_server;
Be modified into
server { listen 8080 default_server; listen [::]:8080 default_server;
The changes are complete! If there are 80 in other places, change it to 8080.
Start the Nginx service
sudo systemctl start nginx
To set the Nginx service to start automatically:
sudo systemctl enable nginx
Verify that Nginx is running:
sudo systemctl status nginx
If all is well, the output should be "Active: active (running)" or something similar.
These are the details of the Nginx startup solution to display the 80 port occupancy problem, more information about Nginx 80 port occupancy please follow other related articles in Script Home!
Related article
-
Detail the Nginx configuration file
Nginx was designed and developed by lgor Sysoev for the second most visited rambler.ru site in Russia, Nginx is rich in features, and can be used as an HTTP server, reverse proxy server, and mail server. This article mainly introduces the Nginx configuration file, need a friend reference under2017-01-01 -
nginx proxy_redirect https Configuring the back-end http302 redirect mode
This article mainly introduces the nginx proxy_redirect https configuration back-end http302 jump processing, has a good reference value, I hope to help you, if there are mistakes or not considered completely, please feel free to comment2024-06-06 -
How to hide the version number in Nginx
Nginx is a high-performance Web server software, it supports reverse proxy, load balancing, caching and other functions, in the process of using Nginx, sometimes we need to hide Nginx Version number to enhance the security of the server, so the next small series will give you how to hide the version number in Nginx, need friends can refer to it2023-11-11 -
SQL operation Pandas DataFrame example of three ways detailed
This article mainly introduces three examples of SQL operation Pandas DataFrame for you to understand. If you need them, you can use them for reference. I hope to be helpful2023-08-08 -
nginx proxy_pass Indicates the interpretation of forwarding rules
This article mainly introduces the nginx proxy_pass forwarding rules, with a good reference value, I hope to help you, if there are mistakes or not considered completely, please feel free to advise2024-01-01 -
Detail nginx basic auth configuration trail
This article mainly introduces the details of nginx basic auth configuration. The basic auth configuration of nginx is provided by ngx_http_auth_basic_module, which supports HTTP Basic Authentication protocol. Interested partners can refer to it2018-07-07 -
How to change the default port of nginx
This article mainly introduces how to modify the default port of nginx, the article introduces very detailed through the example code, for everyone's study or work has a certain reference learning value, need friends to study together with the small series below2021-03-03 -
nginx proxy server configuration method
Nginx proxy server is a high-performance Web server and reverse proxy server, with load balancing, cache acceleration, SSL terminal, static resource services and other functions, this article mainly introduces the nginx proxy server configuration, need friends can refer to the next2024-03-03 -
nginx Simple way to configure multiple servers
This article mainly introduces the method of nginx simple configuration of multiple servers, the article introduces very detailed through the example code, for everyone's study or work has a certain reference learning value, the need for friends to learn together with the small series2020-11-11
Latest comments