当前位置: 技术问答>linux和unix
在linux下如何配置http服务,和ftp服务
来源: 互联网 发布时间:2014-11-11
本文导语: 在linux下如何配置http服务,和ftp服务 他的发布目录如何设置 | APACHE服务器的配置方法如: Apache的安装 1. 源文件的获取:可到http://www.apache.org/ 网站上去下载最新的版本。 2. 如果是原文件...
在linux下如何配置http服务,和ftp服务
他的发布目录如何设置
他的发布目录如何设置
|
APACHE服务器的配置方法如:
Apache的安装
1. 源文件的获取:可到http://www.apache.org/ 网站上去下载最新的版本。
2. 如果是原文件,需要做一些相应的配置,然后编译原文件。如果是下载的二进制文件,就可以直接配置你的WEB 服务器。至于编译原文件后和配置工作,我们暂时不提,
Apache 的配置
一。配置:
安装系统时就安装了apache 的情况下的配置过程。 系统启动时会去启动httpd的服务,通常没有改过配置,httpd是起不来的。报的错误是ServerName not idnetify. 这是由于默认的配置没有指定服务的名称,这时你可以手动修改配置文件就可以了。
具体的方法是:
1. 编辑 /etc/httpd/conf/ 目录下的httpd.conf文件,找到ServerName 这一项参数,这一行是被注释掉的(前面有#的符号)。去掉前面的在"#"符号,并在后面填入你的hostname或IP地址。
2. 从新启动httpd进程。
# /etc/rc.d/init.d/httpd stop
# /etc/rc.d/init.d/httpd start 然后在Xwindows的界面下启动netscape,在URL中输入localhost或本机的IP地址,就可以看到apache 的一个页面了,从这个页面上你可以看一看关于apache的文档,学习一下他的有关内容。 这样一个主页的进程就配置好了,你将自己的主页拷贝到/home/httpd 目录中,再用netsacpe访问自己的机子,就会发现现在显示的是你自己的主页。你的主页就这样配置好了,别的机子只要在浏览器中填入你的IP地址就可以访问到你的主页了。如果你想要有域名的话,就得另外申请了。
注意有时会有下面的情况:当你用NETSACPE访问了你的页面,这时,你重新更换默认目录中的内容,可是不管你如何在NETSCAPE中RELOAD都无法调入你新的内容。 产生这种情况的原因是NETSCAPE直接调用CACHE中的内容,没有真正的读取你文档的内容。
解决的方法是在NETSCAPE中清空CACHE。
具体的步骤如下:
1. 选择菜单中的Edit
2. 在最下面选择 Preference
3. 在左边的菜单中选择Advanced
4. 在他的下拉菜单中选择Cache
5. 点击 Clear Disk Cache 和 Clear Memory Cache 按钮。
这样清空了NETSCAPE 的CACHE后,就可以看到你更新后的页面了。
http 的命令行参数 httpd 是一个可执行的文件,他的位置是在/usr/bin目录里。用这个命令我们可以手动的启动一个WWW的服务,这样使得别人可以访问你的主页。
它的具体参数是:
-d serverroot 这个参数告诉httpd在何处去取启动时所需的配置参数,serverroot是存放配置文件的命令名。
-f config 配置文件的名称,默认的值是httpd.conf。如果没有给定目录,就会到serverroot的目录中取找这个文件。
-X 启动单进程模式。意思是不会产生任何子进程,也就是你只能看到index.html这一页,点击上面的链接都不会有反应。
-v 显示httpd的版本号。
-l 显示编译进httpd的模块名称。
-? 显示httpd 的参数
了解了上面的参数后,我们就可以手动的启动一个服务: #httpd 杁 /etc/httpd/mywebconf 在 /etc/httpd.mywebconf目录中存放了你的WEB SERVER 的配置文件,
二.配置文件参数的含义:该配置目录/etc/httpd/conf中的配置文件的名称和内容。
在配置目录中有三个文件,分别是:
1. conf/httpd.conf :
ServerType standalone
#设置服务器的形式是单独启动(standalone),还是借由互联网络伺服程序inetd来启动。一般使用前者。
ServerRoot "/usr/local/apache"
#设置服务器的Home目录,用来存放服务器的设置文件、错误文件、记录文件。
PidFile logs/httpd.pid
#程序启动时,把父进程httpd的进程号(process id)存在这个文件中。这个文件名可以配合PidFile指令加以改变。
ScoreBoardFile logs/apache_status
#设置网络上WWW服务器一些执行程序的记录文件。
#ResourceConfig conf/srm.conf
#AccessConfig conf/access.conf
#这两个文件的内容已经包含在httpd.conf文件中了。
Timeout 300
#如果客户端300秒还没有连上,或者服务器300秒还没有传送数据到客户端,就会自动断线。
KeepAlive On
#设置是否支持续传功能。
MaxKeepAliveRequests 100
#设置支持续传功能的数目。数目越多则浪费的硬盘空间越多。设置为0则不止持续传。
KeepAliveTimeout 15
#如果该为使用者在15秒后还没有向服务器发出要求,则他在不能续传。
MaxRequestsPerChild 0
#设置同时间内child process数目。
ThreadsPerChild 50
#设置服务器使用进程的数目。
#Listen 3000
#Listen 12.34.56.78:80
#允许使用其它的Port或IP访问服务器。此例中Port为3000,IP为12.34.56.78:80。
#BindAddress *
#设置Apache监听所有的IP,也可以具体的指定。
#LoadModule anon_auth_module modules/ApacheModuleAuthAnon.dll
……
#打开当前未激活预定以的模块。
#ExtendedStatus On
#设置服务器产生的状态信息。
Port 80
#设置服务器使用的Port。
ServerAdmin you@your.address
#设置服务器管理者的E-Mail地址。
#ServerName new.host.name
#服务器的主机名。如果你有固定的IP地址,则不需要设置。
DocumentRoot "/usr/local/apache/htdocs"
#设置存放站点html文件的目录。
Options FollowSymLinks
AllowOverride None
#设置/目录的指令。具体地说明:
Option:定义在目录内所能执行的操作。
None:表示只能浏览,
FollowSymLinks:允许页面连接到别处,
ExecCGI:允许执行CGI,
MultiViews:允许看动画或是听音乐之类的操作,
Indexes:允许服务器返回目录的格式化列表,
Includes:允许使用SSI。这些设置可以复选。
All:则可以做任何事,但不包括MultiViews。
AllowOverride:加None参数表示任何人都可以浏览该目录下的文件。
另外的参数有:FileInfo、AuthConfig、Limit。
UserDir public_html
#定义使用者存放html文件的目录。
DirectoryIndex index.html
#定义首先显示的文件。
AccessFileName .htaccess
#定义每个目录访问控制文件的名称。
#CacheNegotiatedDocs
定义代理服务器不要Cache你的页面。不建议使用。
UseCanonicalName On
#服务器使用ServerName指定的服务器名和Port指定的端口地址。
Apache的安装
1. 源文件的获取:可到http://www.apache.org/ 网站上去下载最新的版本。
2. 如果是原文件,需要做一些相应的配置,然后编译原文件。如果是下载的二进制文件,就可以直接配置你的WEB 服务器。至于编译原文件后和配置工作,我们暂时不提,
Apache 的配置
一。配置:
安装系统时就安装了apache 的情况下的配置过程。 系统启动时会去启动httpd的服务,通常没有改过配置,httpd是起不来的。报的错误是ServerName not idnetify. 这是由于默认的配置没有指定服务的名称,这时你可以手动修改配置文件就可以了。
具体的方法是:
1. 编辑 /etc/httpd/conf/ 目录下的httpd.conf文件,找到ServerName 这一项参数,这一行是被注释掉的(前面有#的符号)。去掉前面的在"#"符号,并在后面填入你的hostname或IP地址。
2. 从新启动httpd进程。
# /etc/rc.d/init.d/httpd stop
# /etc/rc.d/init.d/httpd start 然后在Xwindows的界面下启动netscape,在URL中输入localhost或本机的IP地址,就可以看到apache 的一个页面了,从这个页面上你可以看一看关于apache的文档,学习一下他的有关内容。 这样一个主页的进程就配置好了,你将自己的主页拷贝到/home/httpd 目录中,再用netsacpe访问自己的机子,就会发现现在显示的是你自己的主页。你的主页就这样配置好了,别的机子只要在浏览器中填入你的IP地址就可以访问到你的主页了。如果你想要有域名的话,就得另外申请了。
注意有时会有下面的情况:当你用NETSACPE访问了你的页面,这时,你重新更换默认目录中的内容,可是不管你如何在NETSCAPE中RELOAD都无法调入你新的内容。 产生这种情况的原因是NETSCAPE直接调用CACHE中的内容,没有真正的读取你文档的内容。
解决的方法是在NETSCAPE中清空CACHE。
具体的步骤如下:
1. 选择菜单中的Edit
2. 在最下面选择 Preference
3. 在左边的菜单中选择Advanced
4. 在他的下拉菜单中选择Cache
5. 点击 Clear Disk Cache 和 Clear Memory Cache 按钮。
这样清空了NETSCAPE 的CACHE后,就可以看到你更新后的页面了。
http 的命令行参数 httpd 是一个可执行的文件,他的位置是在/usr/bin目录里。用这个命令我们可以手动的启动一个WWW的服务,这样使得别人可以访问你的主页。
它的具体参数是:
-d serverroot 这个参数告诉httpd在何处去取启动时所需的配置参数,serverroot是存放配置文件的命令名。
-f config 配置文件的名称,默认的值是httpd.conf。如果没有给定目录,就会到serverroot的目录中取找这个文件。
-X 启动单进程模式。意思是不会产生任何子进程,也就是你只能看到index.html这一页,点击上面的链接都不会有反应。
-v 显示httpd的版本号。
-l 显示编译进httpd的模块名称。
-? 显示httpd 的参数
了解了上面的参数后,我们就可以手动的启动一个服务: #httpd 杁 /etc/httpd/mywebconf 在 /etc/httpd.mywebconf目录中存放了你的WEB SERVER 的配置文件,
二.配置文件参数的含义:该配置目录/etc/httpd/conf中的配置文件的名称和内容。
在配置目录中有三个文件,分别是:
1. conf/httpd.conf :
ServerType standalone
#设置服务器的形式是单独启动(standalone),还是借由互联网络伺服程序inetd来启动。一般使用前者。
ServerRoot "/usr/local/apache"
#设置服务器的Home目录,用来存放服务器的设置文件、错误文件、记录文件。
PidFile logs/httpd.pid
#程序启动时,把父进程httpd的进程号(process id)存在这个文件中。这个文件名可以配合PidFile指令加以改变。
ScoreBoardFile logs/apache_status
#设置网络上WWW服务器一些执行程序的记录文件。
#ResourceConfig conf/srm.conf
#AccessConfig conf/access.conf
#这两个文件的内容已经包含在httpd.conf文件中了。
Timeout 300
#如果客户端300秒还没有连上,或者服务器300秒还没有传送数据到客户端,就会自动断线。
KeepAlive On
#设置是否支持续传功能。
MaxKeepAliveRequests 100
#设置支持续传功能的数目。数目越多则浪费的硬盘空间越多。设置为0则不止持续传。
KeepAliveTimeout 15
#如果该为使用者在15秒后还没有向服务器发出要求,则他在不能续传。
MaxRequestsPerChild 0
#设置同时间内child process数目。
ThreadsPerChild 50
#设置服务器使用进程的数目。
#Listen 3000
#Listen 12.34.56.78:80
#允许使用其它的Port或IP访问服务器。此例中Port为3000,IP为12.34.56.78:80。
#BindAddress *
#设置Apache监听所有的IP,也可以具体的指定。
#LoadModule anon_auth_module modules/ApacheModuleAuthAnon.dll
……
#打开当前未激活预定以的模块。
#ExtendedStatus On
#设置服务器产生的状态信息。
Port 80
#设置服务器使用的Port。
ServerAdmin you@your.address
#设置服务器管理者的E-Mail地址。
#ServerName new.host.name
#服务器的主机名。如果你有固定的IP地址,则不需要设置。
DocumentRoot "/usr/local/apache/htdocs"
#设置存放站点html文件的目录。
Options FollowSymLinks
AllowOverride None
#设置/目录的指令。具体地说明:
Option:定义在目录内所能执行的操作。
None:表示只能浏览,
FollowSymLinks:允许页面连接到别处,
ExecCGI:允许执行CGI,
MultiViews:允许看动画或是听音乐之类的操作,
Indexes:允许服务器返回目录的格式化列表,
Includes:允许使用SSI。这些设置可以复选。
All:则可以做任何事,但不包括MultiViews。
AllowOverride:加None参数表示任何人都可以浏览该目录下的文件。
另外的参数有:FileInfo、AuthConfig、Limit。
UserDir public_html
#定义使用者存放html文件的目录。
DirectoryIndex index.html
#定义首先显示的文件。
AccessFileName .htaccess
#定义每个目录访问控制文件的名称。
#CacheNegotiatedDocs
定义代理服务器不要Cache你的页面。不建议使用。
UseCanonicalName On
#服务器使用ServerName指定的服务器名和Port指定的端口地址。