Linux学习之nginx虚拟域名主机,lsof和netstat命令查看端口是否被监听

这篇具有很好参考价值的文章主要介绍了Linux学习之nginx虚拟域名主机,lsof和netstat命令查看端口是否被监听。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需要先参考我的博客《Linux学习之Ubuntu 20.04在https://openresty.org下载源码安装Openresty 1.19.3.1,使用systemd管理OpenResty服务》安装好Openresty
虚拟域名可以使用让不同的域名访问到同一台主机。
cd /usr/local/openresty切换当前访问目录到/usr/local/openresty
Linux学习之nginx虚拟域名主机,lsof和netstat命令查看端口是否被监听,Linux基础学习,linux,学习,nginx

/usr/local/openresty/nginx/conf/nginx.conf文件的http配置块末尾添加上以下的内容:

server {
        # 监听8000
        listen       8000;
        # 域名设为 www.sea.com
        server_name  www.sea.com;

        location / {
            # 访问根目录是html/sea
            root   html/sea;
            index  index.html index.htm;
        }
    }
server {
        # 监听8800
        listen       8800;
        # 域名设为 www.sea.com
        server_name  www.side.com;

        location / {
            # 访问根目录是html/side
            root   html/side;
            index  index.html index.htm;
        }
    }

/usr/local/openresty/nginx/conf/nginx.conf文件整体内容如下:

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    server {
        # 监听8000
        listen       8000;
        # 域名设为 www.sea.com
        server_name  www.sea.com;

        location / {
            # 访问根目录是html/sea
            root   html/sea;
            index  index.html index.htm;
        }
    }
    server {
        # 监听8800
        listen       8800;
        # 域名设为 www.sea.com
        server_name  www.side.com;

        location / {
            # 访问根目录是html/side
            root   html/side;
            index  index.html index.htm;
        }
    }
}

我使用的是vim编辑器,要是不知道vim编辑怎么使用,可以看一下我的博客。
Linux学习之nginx虚拟域名主机,lsof和netstat命令查看端口是否被监听,Linux基础学习,linux,学习,nginx

/usr/local/openresty/nginx/sbin/nginx -t可以检查一下格式和测试都是正常的。
Linux学习之nginx虚拟域名主机,lsof和netstat命令查看端口是否被监听,Linux基础学习,linux,学习,nginx

/usr/local/openresty/nginx/sbin/nginx进行启动。
Linux学习之nginx虚拟域名主机,lsof和netstat命令查看端口是否被监听,Linux基础学习,linux,学习,nginx

lsof -i:8000可以看到8000端口已经被监听,lsof -i:8800可以看到8800端口也已经被监听,lsof -i:7800没有被监听,因为没有任何输出,注意:7800端口只是测试一下,说明什么叫没有被监听。
Linux学习之nginx虚拟域名主机,lsof和netstat命令查看端口是否被监听,Linux基础学习,linux,学习,nginx

/usr/local/openresty/nginx/sbin/nginx再次进行启动,发现报错如下:

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8000 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8800 failed (98: Address already in use)

/usr/local/openresty/nginx/sbin/nginx -s stop可以停止nginx/usr/local/openresty/nginx/sbin/nginx再次启动。
Linux学习之nginx虚拟域名主机,lsof和netstat命令查看端口是否被监听,Linux基础学习,linux,学习,nginx

netstat -ntpl | grep nginx查看一下nginx的监听端口。
Linux学习之nginx虚拟域名主机,lsof和netstat命令查看端口是否被监听,Linux基础学习,linux,学习,nginx

接下来把下边的内容也添加到/usr/local/openresty/nginx/conf/nginx.confhttp配置块里:

   server {
        # 监听9800
        listen       9800;
        # 域名设为 www.work.com
        server_name  www.work.com;

        location / {
            # 访问根目录是html/work
            root   html/work;
            index  index.html index.htm;
        }
    }

/usr/local/openresty/nginx/conf/nginx.conf文件整体内容如下:

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }


    server {
        # 监听8000
        listen       8000;
        # 域名设为 www.sea.com
        server_name  www.sea.com;

        location / {
            # 访问根目录是html/sea
            root   html/sea;
            index  index.html index.htm;
        }
    }


    server {
        # 监听8800
        listen       8800;
        # 域名设为 www.sea.com
        server_name  www.side.com;

        location / {
            # 访问根目录是html/side
            root   html/side;
            index  index.html index.htm;
        }
    }
    
   server {
        # 监听9800
        listen       9800;
        # 域名设为 www.work.com
        server_name  www.work.com;

        location / {
            # 访问根目录是html/work
            root   html/work;
            index  index.html index.htm;
        }
    }
}

Linux学习之nginx虚拟域名主机,lsof和netstat命令查看端口是否被监听,Linux基础学习,linux,学习,nginx

/usr/local/openresty/nginx/sbin/nginx -s reload可以在不断开已有连接的基础上重新加载/usr/local/openresty/nginx/conf/nginx.conf

Linux学习之nginx虚拟域名主机,lsof和netstat命令查看端口是否被监听,Linux基础学习,linux,学习,nginx
echo "127.0.0.1 www.sea.com www.side.com www.work.com" >> /etc/hosts127.0.0.1 www.sea.com www.side.com www.work.com写入/etc/hosts里边。
Linux学习之nginx虚拟域名主机,lsof和netstat命令查看端口是否被监听,Linux基础学习,linux,学习,nginx

mkdir /usr/local/openresty/nginx/html/sea /usr/local/openresty/nginx/html/side /usr/local/openresty/nginx/html/work/usr/local/openresty/nginx/html创建三个目录seasidework
Linux学习之nginx虚拟域名主机,lsof和netstat命令查看端口是否被监听,Linux基础学习,linux,学习,nginx
执行下边命令:

echo "hello sea" > /usr/local/openresty/nginx/html/sea/index.html # 在/usr/local/openresty/nginx/html/sea/index.html写入 hello sea
echo "hello side" > /usr/local/openresty/nginx/html/side/index.html # 在/usr/local/openresty/nginx/html/side/index.html写入 hello side
echo "hello work" > /usr/local/openresty/nginx/html/work/index.html # 在/usr/local/openresty/nginx/html/work/index.html 写入 hello work

Linux学习之nginx虚拟域名主机,lsof和netstat命令查看端口是否被监听,Linux基础学习,linux,学习,nginx

curl http://www.sea.com:8000可以访问虚拟域名www.sea.com8000端口。
curl http://www.side.com:8800可以访问虚拟域名www.side.com8800端口。
curl http://www.work.com:9800可以访问虚拟域名www.work.com9800端口。
Linux学习之nginx虚拟域名主机,lsof和netstat命令查看端口是否被监听,Linux基础学习,linux,学习,nginx

此文章为8月Day 26学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。文章来源地址https://www.toymoban.com/news/detail-674686.html

到了这里,关于Linux学习之nginx虚拟域名主机,lsof和netstat命令查看端口是否被监听的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IP地址、主机名、域名解析(DNS)、虚拟机配置固定IP

    每一台联网的电脑都会有一个地址,用于和其他计算机进行通讯 IP地址主要有两个版本:v4 v6 IPV4版本的地址格式名为:a.b.c.d,其中abcd表示0-225的数字,如192.168.88.10为一个标准地址 查看IP地址: ifconfig 如果无法使用该命令查看IP地址,可以安装 yum -y install net-tools 127.0.0.1 ,这

    2024年02月04日
    浏览(49)
  • Apache服务的搭建与配置,虚拟主机(基于域名 基于端口 基于Ip)

     1.目前最主流的三个Web服务器是Apache、Nginx、 IIS。  2. WEB 服务应用层使用HTTP协议。 3.web服务器:apache nginx IIS  #端口全部为80!https为443端口 4.Apache是世界使用排名第一的Web服务器软件 5.Apache的主程序名叫httpd。 http的默认发布网站的页面是 : /var/www/html 同时这个默认也可以改

    2024年02月03日
    浏览(48)
  • Linux系统中的IP地址、主机名、和域名解析

    每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯 IP地址主要有2个版本,V4版本和V6版本(V6很少用,暂不涉及) IPv4版本的地址格式是:a.b.c.d ,其中abcd表示0~255的数字,如192.168.88.101就是一个标准的IP地址 可以 通过命令:ifconfig,查看本机的ip地址 ,如无法使用

    2024年02月02日
    浏览(63)
  • VMware中的虚拟机Debian10的服务器配置,使主机(win10)能够通过本地域名(如www.xxx.com)访问该服务器

    (可选下载链接: Index of /cdimage/archive (debian.org) ) 这里点击浏览,选择下载好的镜像文件,然后点击下一步 这里自己给虚拟机命名,然后选择好虚拟机存放的路径,接着点击下一步 这里根据需求设置虚拟机最大的占用空间,以及选择存储文件的个数,然后点击下一步 确认

    2024年02月13日
    浏览(44)
  • 站长公益主机,免费主机➕免费域名➕博客申请➕论坛申请

    站长公益主机,免费主机➕免费域名➕博客申请➕论坛申请 在出教程之前准备好久,测试搭建轻量论坛无压力 选用稳定免费域名➕免费主机分销给,可以套CDN使用 坚持免费时间是大厂不能媲美,刚开始做网站时用的是这个分销,独立会员控制面板,大方简洁 参考地址:ht

    2024年02月13日
    浏览(47)
  • .NET 检测地址/主机/域名是否正常

    隔10秒自动调用1次    如果False可以调用报警代码 END

    2024年04月28日
    浏览(34)
  • 域的安装、域名的更改以及主机加入域

    目录 1.windows服务器的安装 2.对服务器的域进行安装配置的基本步骤: 3.主机加入到域环境         域名的更改     ①安装服务器的时候选择有桌面版本的,标准版占内存小,database的占内存大     ②在安装vmtool的时候可以直接安装自带的工具,不用导入镜像     ③在用激

    2024年02月09日
    浏览(42)
  • 个人博客建设必备:精选域名和主机的终极攻略

    CSDN的朋友你们好啊,我是未来,【程序员博主教程(完全指南)】专栏的前两期文章我们分别介绍了程序员写博客的好处以及程序员可以选择哪些平台来发布自己的文章,那么今天我们继续来介绍如果我们自己搭建博客网站,那么我们应该如何为我们的博客网站选择一个合适

    2024年04月22日
    浏览(31)
  • [路由][问题]OpenWrt解决局域网设备无法通过域名访问主机的问题

    1. 问题描述 测试发现使用OpenWrt进行端口端口转发或者Upnp之后,本地局域网设备使用域名访问主机但是却无法访问。 2. 问题分析 此问题经过查询属于\\\"NAT环回问题\\\",但是OpenWrt在做端口转发时自动设置了NAT环回,,而且已经将WAN口入站数据和转发设置为“接受”但是无效。。

    2024年02月16日
    浏览(72)
  • 全网多种方法解决Invalid Host header(无效的主机头)服务器域名访问出现的错误

    在搭建 vue-cli 环境,用 nginx 做代理服务器,访问时却显示: Invalid Host header 。 知其然,知其所以然,我们在解决该问题之前,要弄明白 Invalid Host header 是什么。 ChatGPT 目前正火,可以借助 ChatGPT 来回答, Invalid Host header 是什么,如下图所示: The “Invalid Host header” error typ

    2024年02月03日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包