Nginx startup shows a solution to the 80 port occupancy problem _nginx_ Home of Scripts

Nginx startup shows a solution to the port 80 occupancy problem

Updated: Apr 29, 2024 11:24:52 by SarPro
This article mainly introduces the Nginx startup display 80 port occupation problem solution, the article through code examples and graphics explain very detailed, to solve the problem has a certain help, need friends can refer to

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

  • 详解Nginx配置文件

    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 under
    2017-01-01
  • nginx proxy_redirect https配置后端http302跳转处理方式

    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 comment
    2024-06-06
  • 在Nginx中隐藏版本号的方法详解

    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 it
    2023-11-11
  • shell脚本定时统计Nginx下access.log的PV并发送给API保存到数据库

    The shell script periodically calculates the PV of access.log in Nginx and sends it to the API to save it to the database

    This article mainly introduces the shell script periodic statistics under Nginx access.log PV and sent to the API to save to the database implementation method, this article gives you a very detailed introduction, has a certain reference value, the need of friends can refer to
    2018-09-09
  • SQL操作Pandas DataFrame的三种方式示例详解

    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 helpful
    2023-08-08
  • nginx proxy_pass转发规则解读

    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 advise
    2024-01-01
  • 详解nginx basic auth配置踩坑记

    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 it
    2018-07-07
  • 详解如何修改nginx的默认端口

    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 below
    2021-03-03
  • nginx代理服务器配置方法

    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 next
    2024-03-03
  • nginx简单配置多个server的方法

    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 series
    2020-11-11

Latest comments