在Apache ports.conf中
NameVirtualHost *:80
Listen 80我无法理解,既然在NameVirtualHost *:80中端口已经设置好了,为什么会有一个单独的Listen 80。
什么意思?如果他们是不同的会是什么?
发布于 2013-09-25 19:49:19
Listen 80告诉Apache在端口80上实际设置套接字,与命名无关。
NameVirtualHost *:80告诉Apache为这个特定的地址/端口套接字引用命名的vhost信任,与设置套接字无关。
如果他们是不同的会是什么?
不同之处在于您的配置将被破坏,而您的服务器将无法工作。
发布于 2013-09-25 11:02:26
默认情况下,每个程序都需要一个端口,Kernel通过port numbers向程序发送数据包,您可以这样说:
Listen 80您告诉内核我的apache想使用端口80,当您使用des-port 80时,请给我.,如果您尝试:
root@debian:/home/mohsen# netstat -anp |egrep apache
tcp6 0 0 :::80 :::* LISTEN 25791/apache2 当您更改Listen行时,netstat的输出将被更改。
Virtualhosts:它不冲突端口,有关VirtualHost by name和VirtualHost by IP的更多详细信息
https://unix.stackexchange.com/questions/92285
复制相似问题