什么是端口:
在编程中,一个网络服务比如apache服务(httpd进程),需要在一个端口上监听,才能和别的程序通信。
我们的电脑上有65535个端口(一个端口用两个字节表示)
其中1-1024端口是有名端口
介绍命令:
netstat -an ———》该命令可以查看本地有哪些端口在监听,而且还知道是哪个程序在监听(netstat -anb)
httpd -k start
httpd -k stop
httpd -k restart ———》window下启动、关闭、重启apache服务器
一台机器的某个端口,只能供一个程序使用
apache的端口可以修改:在httpd.conf的文件中,我们可以修改监听端口
如Listen 8888。修改后,需重启apache生效
apache可以监听多个端口(一个端口只能被一个程序监听,一个程序可以监听多个端口)
如同时监听两个端口:Listen 8888
Listen 80
url(唯一资源定位)表示网络上的资源
url=协议://主机:端口/资源名称
apache常用配置(apache的网站默认目录是安装目录下的htdoc目录)
1.配置虚拟目录(例如把一个网站放在D盘下,并让apache来管理)
《1》在D盘先建立我的站点myweb。
《2》在httpd.conf文件添加如下配置
一般说:是添加在<IfModule>配置段后面即可
#添加虚拟目录后,需要重启apache
<IfModule dir_module>
#表示默认访问资源名称
DirectoryIndex index.html index.htm index.php
Alias /myweb "D:/myweb"
<Directory D:/myqweb>
#访问权限设置
Order allow,deny
Allow from all
</Directory>
</IfModule>
《3》测试
在浏览器中输入:http://localhost/myweb/news.html就可以看到我们页面
如果希望输入http://localhost/myweb就可以默认访问news.html文件,则可以在DirectoryIndex添加文件名news.html即可
讲解《1》<Directory D:/myqweb>
#访问权限设置
Order allow,deny -->先allow后deny,等于拒绝所有请求
Allow from all -->覆盖了上一语句
</Directory>
</IfModule>
《2》order deny,allow -->先deny后allow,等于允许所有请求
allow from 218.20.253.2
deny from 218.20 -->除了218.20.253.2外,218.20开头的ip都被拒绝访问
《3》order allow,deny -->先allow后deny,等于拒绝所有请求
allow from 218.20.253.2
deny from 218.20 -->先允许218.20.253.2后又拒绝所有以218.20开头的ip,等于拒绝所有
《4》order deny,allow是默认访问机制,表示允许所有请求,如果用户在后面设置了deny和allo的具体信息,则应当先看deny,再看allow,最后留下的ip才是可以接受请求的ip。