首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache在"NameVirtualHost“和”侦听“中设置端口

Apache在"NameVirtualHost“和”侦听“中设置端口
EN

Unix & Linux用户
提问于 2013-09-25 10:33:26
回答 2查看 4.4K关注 0票数 3

在Apache ports.conf

代码语言:javascript
复制
NameVirtualHost *:80
Listen 80

我无法理解,既然在NameVirtualHost *:80中端口已经设置好了,为什么会有一个单独的Listen 80

什么意思?如果他们是不同的会是什么?

EN

回答 2

Unix & Linux用户

发布于 2013-09-25 19:49:19

Listen 80告诉Apache在端口80上实际设置套接字,与命名无关。

NameVirtualHost *:80告诉Apache为这个特定的地址/端口套接字引用命名的vhost信任,与设置套接字无关。

如果他们是不同的会是什么?

不同之处在于您的配置将被破坏,而您的服务器将无法工作。

票数 2
EN

Unix & Linux用户

发布于 2013-09-25 11:02:26

默认情况下,每个程序都需要一个端口,Kernel通过port numbers向程序发送数据包,您可以这样说:

代码语言:javascript
复制
Listen 80

您告诉内核我的apache想使用端口80,当您使用des-port 80时,请给我.,如果您尝试:

代码语言:javascript
复制
root@debian:/home/mohsen# netstat -anp |egrep apache
tcp6       0      0 :::80                   :::*                    LISTEN      25791/apache2   

当您更改Listen行时,netstat的输出将被更改。

但是,Virtualhosts:

它不冲突端口,有关VirtualHost by nameVirtualHost by IP的更多详细信息

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/92285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档