开启Nginx时端口被占用提示:Address already in use

开启 Nginx 时,有时会出现端口被占用的提示,这是因为该端口已经被其他进程占用了,需要找出占用端口的进程并终止该进程,或是修改 Nginx 的监听端口,下面详细讲解该问题的解决方法。

示例一:找出占用端口的进程并终止

  1. 在 Linux 上使用如下命令查看占用端口的进程信息:

shell
sudo netstat -tlnp | grep :80

其中,80 是 Nginx 默认的监听端口号,可以根据实际情况把 80 替换成其他端口号。

  1. 执行上述命令后,系统会返回占用该端口的进程的信息,如下所示:

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1309/nginx: master

其中,1309 是占用端口的进程的 PID,可以通过下面的命令杀掉该进程:

shell
sudo kill -9 1309

执行上述命令后,占用该端口的进程就被终止了。

  1. 然后再次尝试启动 Nginx 服务即可。

示例二:修改 Nginx 的监听端口

如果无法杀掉占用端口的进程,或者该进程不是自己需要的服务,那么可以尝试修改 Nginx 的监听端口。

  1. 打开 Nginx 的配置文件,一般在 /etc/nginx/nginx.conf/usr/local/nginx/conf/nginx.conf 中,根据实际情况进行查找。

  2. 找到监听端口的配置项,一般是 listen,修改端口号即可,示例代码如下:

nginx
server {
listen 8080;
server_name localhost;
location / {
root /var/www/html;
index index.html;
}
}

  1. 然后重新启动 Nginx 服务,即可成功启动服务并监听新的端口。

总之,出现“Address already in use”的提示时,要么找出占用该端口的进程并终止,要么修改 Nginx 的监听端口,二者皆可解决该问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:开启Nginx时端口被占用提示:Address already in use - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Nginx搭建https服务器教程

    Nginx搭建https服务器的教程分为以下步骤: Step 1. 购买SSL证书 在开始Nginx搭建https服务器之前,首先需要购买SSL证书。可以购买来自第三方机构的证书,也可以自己签发自签名证书。这里以Let’s Encrypt免费证书为例,Step 2中会详细说明如何获取证书。 Step 2. 安装Nginx 在安装Nginx之前,需要先安装一些…

    Nginx 2023年5月16日
    00
  • (Nginx学习一)安装和启动及对应文件夹介绍

    nginx 安装和启动及对应文件夹介绍 1 安装   官网下载nginx文件  http://nginx.org/en/download.html   解压即可   2 文件夹介绍 在解压后nginx压缩包后发现6个文件夹 conf: 配置文件夹,存放配置文件 contrib:存放一些实用工具 docs:文档文件夹,存放相关文档 html:页面文件夹,存放一…

    Nginx 2023年4月12日
    00
  • Nginx 实现 HTTPS(基于 Let’s Encrypt 的免费证书)

    SSL / TLS加密会为您的用户带来更高的搜索排名和更好的安全性。 Let’s Encrypt 是一个认证机构(CA)。它可以提供免费证书,并且已经被大多数浏览器所信任。另外,通过工具 Certbot 可以让我们完全自动化证书的安装和更新。 安装证书的前提条件: 安装服务器(这里用 NGINX)。注册域名。创建一个DNS记录,将域名和服务器的 IP 地址相…

    Nginx 2023年4月13日
    00
  • Nginx安装及配置详细分析

    Nginx安装及配置详细分析 简介 Nginx是一款高性能的Web服务器软件,常用于反向代理、负载均衡、静态文件服务等。本篇攻略阐述Nginx的安装及配置过程,包含两条示例说明,旨在帮助读者快速学会使用Nginx。 安装Nginx Ubuntu系统 在Ubuntu系统上,可以使用以下命令安装Nginx: $ sudo apt-get update $ sud…

    Nginx 2023年5月16日
    00
  • 服务器nginx权限被拒绝解决案例

    服务器 nginx 权限被拒绝是一个常见的问题,这可能会导致网站无法正常运行。针对这种情况,我们可以考虑以下两种解决方案: 方案一:更改nginx的用户组 查看当前 nginx 进程所属的用户组: ps -ef | grep nginx 可以看到输出的结果中 nginx 进程的用户组为 www-data。 查看 Nginx 配置文件夹的所有者和权限: ls …

    Nginx 2023年5月16日
    00
  • 子系统安装nginx

    Win10中启用WSL WSL是微软和Canonical合作为开发人员提供的一个运行在win10环境下的一个Linux子系统,由微软编写核心代码,并由Canonical提供软件包的支持。要想使用WSL很简单,在“启用或关闭Windows功能”中找到“适用于Linux的Windows子系统(Bate)”,打开它,然后按照提示在系统设置里打开开发者模式即会自动安…

    Nginx 2023年4月9日
    00
  • Nginx OPTIONS过滤配置

    前后端分离开发,POST请求先请求OPTIONS 试探请求响应 if ($request_method = ‘OOPTIONS’) { add_header ‘Access-Control-Allow-Origin’ ‘*’; add_header ‘Access-Control-Allow-Origin’ ‘http://localhost:9528’; …

    Nginx 2023年4月12日
    00
  • Nginx: Custom server_token

        wget http://nginx.org/download/nginx-1.19.6.tar.gz   修改 src/http/ngx_http_header_filter_module.c     src/http/ngx_http_special_response.c     nginx.conf http{ server_tokens off…

    Nginx 2023年4月16日
    00
合作推广
合作推广
分享本页
返回顶部