Linux怎么配置Web服务器

Linux怎么配置Web服务器,第1张

工具/原料

Linux *** 作系统

Web服务器配置详解

方法/步骤

1.Apache是Linux下的Web服务器,Apache用的是静态页面,需要加载模块来支持动态页面,会动态实时的调整进程来处理,最合理的使用多核CPU资源,支持虚拟主机应用,多个Web站点共享一个IP地址。

安装Web服务

先安装Web服务,通过命令yum groupinstall命令进行安装,建议用groupinstall而不用Install是因为groupinstall,会把该服务所有相关的服务包一起安装,这样不会有丢失。

2.通过service httpd restart来开启服务,这里用restart而不用start的原因是restart更安全,因为不知道该服务是否已经开启,如果已经start了再次用start可能会有意外的问题产生,故这里用restart.

3.通过命令chkconfig httpd on来开启httpd服务在下次开机后,仍然是开启有效的,这样的好处在于通过设置自动开启服务,避免人为失误 *** 作,也会保证计算机重启或者断电后服务还是开启的。

4.验证httpd服务是否正常开启,是否能够对外提供服务,进入/var/www/html/,这里是主站点,写一个简单的页面,然后重定向到index.html,这是默认的首页。通过http访问该服务,发现已经成功服务该站点。

5.通过命令vim /etc/httpd/conf/httpd.conf可以对httpd配置文件进行修改,也可以用配置文件里面的功能,有些功能用#号注释掉了,如果想使用该功能的话,直接删除#号,可以让内置的配置文件该功能生效。

6.通过命令ll /etc/httpd可以查看到该目录下有conf和conf.d目录文件,再进一步查看/etc/httpd/conf.d下面可以看到的文件都是httpd的模块文件,用来支持动态页面的模块文件。

7.Apache和Selinux之间的关系,进入/var/www/html/目录下,通过ll –Z查看目录下index.html Selinux属性,通过命令ps –auxZ|grep http查看httpd的进程,这些http进程都有httpd_t的Selinux上下文属性,Selinux就规定了http_t这类的进程上下文属性可以访问httpd_sys_content_t这类文件的上下文属性,从而保证了网站的内容可以被访问。

8.查看Apache日志信息,日志信息存储在/var/log/httpd/目录下,可以查看http访问的日志及https的访问日志,可以查看错误的http日志及https的错误日志等信息,

把在本地开发的php+mysql程序通过FTP架设到web服务器,并能通过域名正常访问网站。

END

步骤/方法

第一步:创建FTP

================================================================

chmod go+rwx /data 《给data分配权限》

cd /data 《进入data分区》

mkdir web 《建立web目录》

chmod go+rwx /data/web

cd / 《回到根目录,个人 *** 作习惯,可跳过这步》

useradd ftpusername -d /data/web/cqwebseo.com 《添加FTP,ftpusername改为你的FTP用户、cqwebseo.com改为你FTP对就的网站目录》

passwd cqwebseo 《设置FTP密码》

echo cqwebseo >>/etc/ftpchroot 《设置FTP用户只访问自己网站目录内的文件,不能访问其它目录 。这点很重要》vi /etc/vsftpd/vsftpd.conf 《修改FTP配置文件》

注:按一下i进入到编辑模式,修改完后按一下ESC退出编辑模式,再输入《:wq》(其作用是保存改修改并退出)《:q!》退出不保存《:q》没有做过修改用这个退出

idle_session_timeout

data_connection_timeout

找到这两个,,修改其值大于900,如果不修改这个的话,,FTP链接很慢

#xferlog_file

找到这个,删除# 。。。作用是记录FTP的日志

/etc/init.d/vsftpd restart 《重启FTP后配置文件才会生效》

到此第一步OK 你可用FTP登陆啦!

注:我这配置有这个问题没解决,登陆报超时,但你耐心的等一会,就会链接好,如果有盆友知道解决方法的,请帮解答一下。。。谢谢。。

======================================================================

第三步:配置mysql

==============================================================================

/usr/local/mysql/bin/mysql -uroot -p 《登陆mysql,按一下ENTER然后输入mysql密码,默认和万网root密码一样》

use mysql《选择mysql表》

grant all on cqwebseo_db.* to cqwebseo@localhost identified by 'cqwebseomysql'《添加一个数据,有所有权限,cqwebseo_db为数据库名,cqwebseo为用户名,cqwebseomysql为密码》

flush privileges《不用解释吧,真就度娘一下。》

exit《这个也不用说吧》

/usr/local/mysql/bin/mysqladmin -uroot -p8y6v8a3c7u shutdown 《停止mysql》

/usr/local/mysql/bin/mysqld_safe 《启动mysql》

到此。。就Ok。注意。。注意。。。。。分号 分号 分号

/usr/local/mysql/var 《数据库存放目录》

================================================================================

第二步:配置httpd.conf

=======================================================================

echo hi! Tis test! /data/web/cqwebseo.com >index.php 《在cwebseo.com里面建立一个内容为hi!Tis test!的index.php文件》

vi /var/www/conf/httpd.conf 《进入主战场》

按上下键,翻到文档最后,然后加入下列表代码(不知道怎么加进的,看第一步的注意事项)

<VirtualHost *:80>

DocumentRoot /data/web/cqwebseo

DirectoryIndex index.php

ServerAdmin datena@qq.com

ServerName cqwebseo.com

ServerAlias www.cqwebseo.com

#ErrorLog /data/web/sanmao/log/error.log

#TransferLog /data/web/sanmao/log/access.log

</VirtualHost>

简单说一下。。。。。。网上有很多这方面的资料

DocumentRoot /data/web/cqwebseo 这个就是网站的决对地址 说白就是你分配给他的FTP地址

DirectoryIndex index.php 这个表示网站默认首页是index.php

ServerAdmin datena@qq.com 服务管理员的邮箱

ServerName cqwebseo.com 这个你懂的

ServerAlias www.cqwebseo.com 这个也不需要解释吧

余下的两个被我注释掉喽,,,意思是网站的日志文件存放地

var/www/bin/apachectl restart 重启apachectl

var/www/bin/apachectl stop 停止apachectl

var/www/bin/apachectl start 启动apachectl

OK到这里。。第二步就完。。。你能输入网址。。。看到这个目录啦。。不过有个前题条件。。这个个域名要解析过来了滴哈。。不然的话。。你就不要输入域名那两个。。直接用你服务的IP地址访问也行的。。。。如果你 *** 作正确啦。。就能看到网页上出现hi! Tis test!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7550392.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存