㈠ linux怎么搭建Web服务器
1,基于apache的web服务器基础搭建:
(1)实验环境:一台ip为192.168.10.10的rhel5.9主机作为web服务器,一台ip为192.168.10.15的win7主机作为测试机
(2)查看服务主机软件是否安装
[root@ser1 ~]# rpm -q httpd httpd-manual httpd-devel
package httpd is not installed
package httpd-manual is not installed
package httpd-devel is not installed
(3)安装软件包
[root@ser1 ~]# yum install -y httpd httpd-manual httpd-devel
(4)启动服务
[root@ser1 ~]# service httpd start
启动httpd: [确定]
[root@ser1 ~]# chkconfig httpd on
(5)在win7上测试,无网页缺省下显示红帽测试页
<报错页面存放位置/var/www/error/noindex.html>
(6)打开配置文件
[root@ser1 ~]# vim /etc/httpd/conf/httpd.conf
可获得以下重要字段:
目录设置:
<Directory 目录> .. .. </Directory>
访问位置设置:
<LocationURL> .. .. </Location>
虚拟主机设置:
<VirtualHost 监听地址> .. .. </VirtualHost>
常用的全局设置参数:
ServerName本站点的FQDN名称
DocumentRoot网页文档的根目录:缺省/var/www/html/
DirectoryIndex默认索引页/首页文件:一般设为index.html index.php
ErrorLog错误日志文件的位置
CustomLog 访问日志文件的位置
Listen 监听服务的IP地址、端口号
ServerRoot 服务目录:/etc/httpd/
Timeout网络连接超时,默认 300 秒
KeepAlive是否保持连接,可选On或Off
MaxKeepAliveRequests每次连接最多处理的请求数
KeepAliveTimeout保持连接的超时时限
Include 可包含其他子配置文件: /etc/httpd/conf.d/
(7)创建测试网页
[root@ser1 ~]# vim /var/www/html/index.html
<h1>
This is a test page !!!
</h1>
~
(8)win7下测试,主页变为测试网页
2,基于apache的web服务器的访问控制:
(1)web服务的地址限制
I,rder 配置项,定义控制顺序
allow,deny 先允许后拒绝,缺省拒绝所有;冲突时,拒绝生效;allow不设置,拒绝所有
deny,allow 先拒绝后允许,缺省允许所有;冲突时,允许生效;deny不设置,允许所有
II,Allow/Deny from 配置项,设置权限
Allow from 地址1 地址2 .. ..
Deny from 地址1 地址2 .. ..
配置如下:
[root@ser1 ~]# vim /etc/httpd/conf/httpd.conf
331 #
332 Orderallow,deny
333 Allowfrom 192.168.20.0/24
334
335 </Directory>
[root@ser1 ~]# service httpd restart……重启服务
停止httpd: [确定]
启动httpd: [确定]
在win7上测试,测试完成并还原配置文件:
关于更多Linux的学习,请查阅书籍《linux就该这么学》。
㈡ 怎么搭建一个可以被外网访问的linux web服务器
首先需要将你的web服务器搭建好,然后需要做NAT,我这里有我的一个做NAT的笔记,分享给你
NAT
拓扑结构图:
要求:
1.内网能够ping通外网地址,并且成功访问外网中的web服务;
2.外网能够访问内网的ftp服务。
步骤:
一:内网服务器配置
1.在内网中设置好ip地址,网关和DNS均为NAT服务器内网口地址,并搭建好ftp服务,此处略
二:NAT服务器配置
1.在NAT只能中添加一块网卡作为 外网卡,并设置好ip地址
2.开启NAT服务器的路由功能
[root@c2 ~]# vi /etc/sysctl.conf
net.ipv4.ip_forward = 1 //将0改为1
[root@c2 ~]# sysctl -p //永久生效
3.配置防火墙(必须按照以下循序配置,否则配置完成后不能拼通外网,需配置第二次)
#iptables-X
#iptables-t nat -X
#iptables --flush
#iptables -t nat --flush
//以上为重置链表的命令
#iptables-t nat -A POSTROUTING -s 192.168.1.0/24 -o eth1 -j SNAT --to 202.10.10.12
//这条命令是将内网192.168.1.0/24的源地址映射为NAT服务器的外网口地址,eth1为外网卡
# iptables -t nat -A PREROUTING -p tcp--dport 21 -j DNAT --to 192.168.1.11
# iptables -t nat -A PREROUTING -p tcp--dport 20 -j DNAT --to 192.168.1.11
//这两条命令是发布内务的ftp服务
或者:
# iptables -t nat -A PREROUTING -p tcp -d 202.10.10.12--dport 21 -j DNAT --to 192.168.1.11
# iptables -t nat -A PREROUTING -p tcp -d 202.10.10.12--dport 20 -j DNAT --to 192.168.1.11
#/etc/init.d/iptablessave
#/etc/init.d/iptablesrestart
验证:
内网访问外网的web服务:
[root@c1 ~]# curl 202.10.10.13
web
外网访问内网的ftp服务(外网的防火墙一定要关闭,否则ls查看目录时会出错,或者打开外网的20号端口新建链接的也可以)#
[root@c3 ~]# ftp 202.10.10.12
Connected to 202.10.10.12 (202.10.10.12).
220 (vsFTPd 2.2.2)
Name (202.10.10.12:root): ftp01
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode(192,168,1,11,93,1).
ftp: connect: Network isunreachable //列不出内容是因为进入了passive模式
ftp>passive //用passive命令切换passive模式和active模式
Passivemode off.
ftp> ls
200 PORT command successful. Consider usingPASV.
150 Here comes the directory listing.
226 Directory send OK.
ftp>
补充:
删除防火墙中配置的记录
[root@c2 ~]# iptables -t nat -L POSTROUTING -n --line-number //列出记录和记录序号
[root@c2 ~]# iptables -t nat -D POSTROUTING1 //根据序号删除记录
你将内网的ftp服务换成web服务就可以了,主要是弄懂NAT的原理,将内部服务通过DNAT发布到外网
㈢ linux服务器地址在哪里看linux服务器地址
linux下怎样配置web服务器?
工具/原料
Linux操作系统
Web服务器配置详解
方法/步骤
1.Apache是Linux下的Web服务器,Apache用的是静态页面,需要加载模块来支持动态页面,会动态实时的调整进程来处理,最合理的使用多核CPU资源,支持虚拟主机应用,多个Web站点共享一个IP地址。
安装Web服务
先安装Web服务,通过命令yumgroupinstall命令进行安装,建议用groupinstall而不用Install是因为groupinstall,会把该服务所有相关的服务包一起安装,这样不会有丢失。
2.通过servicehttpdrestart来开启服务,这里用restart而不用start的原因是restart更安全,因为不知道该服务是否已经开启,如果已经start了再次用start可能会有意外的问题产生,故这里用restart.
3.通过命令chkconfighttpdon来开启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.htmlSelinux属性,通过命令ps_auxZ|grephttp查看httpd的进程,这些http进程都有httpd_t的Selinux上下文属性,Selinux就规定了http_t这类的进程上下文属性可以访问httpd_sys_content_t这类文件的上下文属性,从而保证了网站的内容可以被访问。
8.查看Apache日志信息,日志信息存储在/var/log/httpd/目录下,可以查看http访问的日志及https的访问日志,可以查看错误的http日志及https的错误日志等信息,
linux怎么用web服务器?
安装好linux操作系统之后再安装web服务器,常见的WEB服务器有apache,nginx,lighttpd等。
设置好WEB服务器之后,把你的网页文件复制到你设置好的目录下。启动web服务器,在其他电脑打开浏览器,在地址栏输入服务器的地址,就可以正常访问web服务器了。
linux服务器是什么?
计算机能做的事情Linux就能做。Linux用的最多的是做网站上的各种服务器,如:Web服务器、FTP服务器、E-Mail服务器、数据库服务器、路由器、防火墙等等。大点的单位也会用它来做文件服务器(供整个单位的人保存各种文件),其速度和安全性也比Windows服务器高很多(即使普通使用者是在用Windows只有服务器用Linux)。由于现今办公系统都浏览器来使用的方式了,内部办公系统与网站所用的技术也没什么区别了,以计算机技术来谋生的人如果不懂Linux就只能改行或下岗。
如何入侵linux服务器?
华盛顿大学的安全研究员AndreDiMino注意到了多个IP地址试图利用一个已修复PHP漏洞劫持Linux服务器,他很好奇攻击者如何成功控制一台Linux服务器,因此设立了一个蜜罐,运行旧版本的PHP,让攻击者劫持,进行观察。
DiMino发现,攻击者确实非常狡猾,发出了包含多个指令的HTTPPOST请求,下载一个伪装成PDF文件的Perl脚本,执行之后删除。
为了确保成功,攻击者使用curl、fetch、lwp-get请求重复上述步骤。
Perl脚本编程休眠一段时间,猜测可能是避开管理员的耳目。最终被感染的机器连上一个中继聊天频道,下载执行另一个脚本。
攻击者在服务器上安装了多个应用,包括比特币和素数币挖矿程序,DDoS工具,扫描其它存在已知漏洞的机器的工具。随着Linux服务器的流行,它和WindowsPC一样成为攻击者眼中极具吸引力的目标。
linux查看服务器ipmi地址命令?
我的:Linux系统查看服务器ipmi地址的命令是:
ipmitoollanprint
Ipmitool是智能平台管理接口,ipmi能够跨不同的操作系统、固件和硬件平台,可以智能地监视、控制和自动回报大量服务器的运作状况,用来降低服务器的系统成本。
这个前提是需要安装ipmitool的软件包。
安装方法是:yuminstallipmitool-y
㈣ Linux怎么搭建Web服务器
Linux系统使用AMH就可以简单方便的搭建web服务器
一、使用xshell登录linux服务器
至此,在linux下的web服务器已经安装完成
㈤ Linux涓媁eb链嶅姟鍣ㄦ灦璁炬敾鐣
浠婂ぉ鎴戜滑𨱒ョ湅鐪嫔备綍灏哤eb链嶅姟鍣ㄦ灦鍦↙inux绯荤粺涓嬨
LINUX绯荤粺涓甯歌佺殑链夛细CERN銆丯CSA銆丄pache涓夌嶆柟寮忥纴涓鑸链甯哥敤镄勬柟娉曞氨鏄鐢ˋpache銆傛ょ嶆柟寮忕壒镣规槑鏄撅纴閰岖疆绠鏄庯纴鍏锋湁链澶х殑瀵圭郴缁熷吋瀹规э纴浠ヤ笅鏄鐢ㄦゆ柟寮忛厤缃锘轰簬Linux镄刉EB链嶅姟鍣ㄧ殑鍏ㄨ繃绋嬨
涓锛 Apache链嶅姟鍣ㄦ叏杩般
鍏剁壒寰佹槸鏄捐宪镄勶细鍙浠ヨ繍琛屼簬镓链夎$畻链哄钩鍙帮纴镊铹跺寘𨰾琔NIX/LINUX绯荤粺锛涢泦鎴愪唬鐞嗘湇锷″櫒鍜孭erl缂栫▼鑴氭湰锛涘圭敤鎴风殑璁块梾浼氲瘽杩囩▼璺熻釜锛涘彲瀵规湇锷″櫒镞ュ织瀹氩埗锛涜缮鏀鎸佽櫄𨰾熶富链哄强HTTP璁よ瘉绛夌瓑銆傚啀閰嶅悎LINUX绯荤粺链韬镄勫己澶э纴鎴戜滑娌$悊鐢变笉阃夋嫨Apache銆
浜岋紟 瀹夎匒pache銆
涓鑸璇存潵锛屾墍链茔inux鐗堟湰搴旇ュ寘钖链夋よ蒋浠跺寘镄勫畨瑁咃纴濡傛灉浣犲湪瀹夎匧inux绯荤粺娌℃湁瀹夎呮よ蒋浠跺寘锛屽彲浠ヤ粠瀹夎呭厜鐩樻垨鏄http://www.apache.org/缃戠珯涓婃垒鍒板叾瀹夎呮枃浠讹纸娉ㄦ剰缃戜笂链変袱绉岖増链锛氢竴绉嶆槸涓嬭浇钖庨渶閲嶆柊缂栬疟镄勬簮浠g爜锛屼竴绉嶆槸鍙闇瑙e帇灏卞彲浣跨敤镄勫彲镓ц屾枃浠讹级锛岀劧钖庢墽琛屽畨瑁呭嵆鍙銆
1. 濡傛灉浣犱笅杞界殑鏄鍙镓ц屾枃浠跺寘濡傦细apache_1.2.4.e.tar.gz锛埚綋涓镄勬暟瀛楄嗕綘涓嬭浇镄勭増链钥屽畾锛屾や负涓句緥锛夛纴闾h繖灏辩浉瀵圭亩鍗曪纴姣旇缉阃傚悎瀵筁inux缂栬疟涓岖啛鎭夌殑鍒濈骇鐢ㄦ埛锛屽彧闇镓ц岋细tar xvzf apache_1.2.3.4.tar.gz鍗冲彲瀹屾垚瀹夎呫
2. 濡傛灉涓嬭浇镄勬槸婧愪唬镰佸傦细apache_1.2.4.rpm锛屽垯鍏堢敤rpm 钬搃vh apache_1.2.4.rpm瀹夎咃纴铹跺悗鍦╯rc鐩褰曚笅镓ц屸./configure钬;鎺ョ潃镓ц屸渕ake钬濆懡浠ょ紪璇慉pache锛涙帴镌灏嗙紪璇戝ソ镄勫彲镓ц屾枃浠跺嶅埗鍒/etc/httpd/bin鐩褰曚笅锛涘啀灏咥pache镄勯厤缃鏂囦欢锛歨ttpd.conf銆乤ccess.conf 銆乻rm.conf鍜宫ime.types澶嶅埗鍒/etc/httpd/conf鐩褰曚笅锛屾墠绠楀畬鎴愬畨瑁呫
涓夛紟 閰岖疆Apache锛屽疄鐜痒EB链嶅姟銆
鍏跺疄锛屽埌鐜板湪浣犵殑Linux宸茬粡寮濮媁EB链嶅姟浜嗭纴浣犺佸仛镄勫彧闇灏哃inux绯荤粺杩炲叆浜掕仈缃戯纴铹跺悗灏嗕富椤靛瓨鏀句簬钬/home/httpd钬濈洰褰曚笅鍗冲彲銆备絾涓轰简璁╂WEB链嶅姟鍣ㄦ洿链夋晥鐜囩殑宸ヤ綔锛屾垜浠杩橀渶瀵瑰叾浣滀簺璁剧疆锛屽叿浣挞渶瑕侀厤缃镄勫叾瀹炲氨鏄鍒氭墠澶嶅埗镄勯偅4涓鏂囦欢銆备互涓嫔瑰叾涓昏佺殑涓や釜閰岖疆鏂囦欢httpd.conf鍜宎ccess.conf浣滀簺璇存槑锛
1. httpd.conf.
姝ゆ枃浠舵槸涓婚厤缃鏂囦欢锛屼富瑕佺敤𨱒ヨ剧疆链嶅姟鍣ㄥ惎锷ㄧ殑锘烘湰鐜澧冿纴涔熷氨鏄璇村畠璐熻矗瀹夋帓WEB链嶅姟鍣ㄦ庢牱杩愯屻傚叾鐩稿叧璁剧疆鍙傛暟涓猴细
ServerTypestandalone/inetd锛氭ら夐”浣灭敤灏辨槸鎸囧畾浠ヤ綍绉嶆柟寮忚繍琛学EB链嶅姟鍣ㄣ傚叾涓璼tandalone鍙傛暟琛ㄧずWEB链嶅姟杩涚▼浠ヤ竴涓鍗旷嫭镄勫畧鍊栾繘绋嬬殑鏂瑰纺鍦ㄥ悗鍙颁睛钖鏄钖︽湁瀹㈡埛绔镄勮锋眰锛屽傛灉链夊氨鐢熸垚涓涓瀛愯繘绋嬫潵涓哄叾链嶅姟锛涘叾鏁堢巼镟撮珮銆备富瑕佹槸璁剧疆涓绘湇锷″櫒杩涚▼渚﹀惉镄勭壒瀹氱鍙e湴鍧锛屾柟娉曚负锛歅ort[number] 锛堢己鐪佷负80锛夈
钥宨netd妯″纺鐩稿箂tandalone𨱒ヨ村畠镟村畨鍏锛屾ゆā寮忎篃鏄疪edHat Linux杩愯孉pache镄勯粯璁ゆ柟寮忋傚傛灉浣犵殑鐗堟湰涓嶆槸RedHat锛屽垯闇鍦/etc/inetd.conf鏂囦欢閲屽姞鍏ヤ互涓嬩竴鏂拌岋细httpd stream tcp nowait httpd /etc/httpd/bin/httpd 钬揻 /etc/httpd/conf/httpd.conf锛涚劧钖庡湪/etc/services鏂囦欢閲屽悓镙锋坊锷犱竴鏂拌岋细httpd 80/tcp httpd鍗冲彲銆
ErrorLog锛氱敤𨱒ユ寚瀹氶敊璇璁板綍镄勬枃浠跺悕绉板拰璺寰勚傛牸寮忓傦细ErrorLog /var/httpd/error.log銆
ServerRoot锛氱敤𨱒ユ寚瀹氩皢链嶅姟鍣ㄧ殑閰岖疆鍙婃棩蹇楁枃浠跺瓨浜庝綍澶勚傛牸寮忓傦细ServerRoot /etc/httpd銆
Server Admin锛 璁剧疆WEB绠$悊锻樼殑E-Mail鍦板潃.镙煎纺濡傦细Server [email protected]銆
2. srm.conf
杩欐槸Apache镄勮祫婧愰厤缃鏂囦欢锛屼綔鐢ㄤ负锻婅瘔链嶅姟鍣ㄤ綘𨱍冲湪WWW绔欑偣涓婃彁渚涚殑璧勬簮鍙婂备綍鎻愪緵锛屽叾涓昏佸弬鏁颁负锛
DocumentRoot: 鐢ㄦ潵鎸囧畾涓绘枃妗g殑鍦板潃銆傛牸寮忓傦细DocumentRoot /home/httpd/html銆
DirectoryIndex锛氲窡windows骞冲彴镄処IS璁剧疆涓镙凤纴鐢ㄦ潵鎸囧畾棣栭〉鏂囦欢镄勫悕绉般傚ぇ瀹堕兘鐭ラ亾锛岄栭〉涓鑸閮戒互钬渋ndex.html钬濇垨钬渋ndex.htm钬濅綔涓烘枃浠跺悕銆傚綋璁剧疆涓鸿繖涓ょ嶆枃浠跺悕涔嫔悗锛屽彧瑕佺敤鎴峰彂鍑篧EB璇锋眰锛屽嵆灏呜皟鍏ヤ互钬渋ndex.html钬濇垨钬渋ndex.htm钬濆懡钖岖殑涓婚〉銆傛牸寮忓傦细DirecotryIndex index.html index.htm銆
缁忚繃浠ヤ笂绠鍗旷殑閰岖疆钖庯纴浣犵殑WEB链嶅姟鍣ㄥ凡缁忓叿澶囧熀链镄勫姛鑳戒简銆傛帴涓嬫潵瑕佸仛镄勫氨鏄閲嶅惎WEB链嶅姟锛屼娇鍒氭墠镄勯厤缃鐢熸晥锛屾垜浠鍙浠ョ敤浠ヤ笅锻戒护𨱒ュ畬鎴愶细
/etc/rc.d/init.d/httpd restart
链钖庯纴鎴戜滑𨱒ョ湅鐪嫔熀浜峣pache链嶅姟镄勫畨鍏ㄦ柟闱銆侫pache链嶅姟鍣ㄩ氲繃璁よ瘉绯荤粺鑳芥带鍒跺摢浜涗富链哄彲浠ヨ块梾镆愪簺鐗瑰畾镄勭珯镣广傚叿浣撴潵璇达纴瀹冮氲繃涓ょ嶆柟寮忔潵瀹炵幇锛
涓绉嶆槸锘轰簬涓绘満鍦板潃镄勮よ瘉锛屼絾鐢变簬鐩鍓嶅ぇ閮ㄥ垎涓婄绣鐢ㄦ埛浣跨敤镄勯兘鏄锷ㄦ佸湴鍧锛屽洜姝ゆょ嶆柟寮忓苟娌″氩皯瀹为檯镒忎箟锛
鍙︿竴绉嶆柟寮忔槸锘轰簬鐢ㄦ埛钖/鍙d护镄勮よ瘉鏂瑰纺锛屼笉瑷钥屽柣锛屾ょ嶆柟寮忔洿阃傚悎濡备粖镄勭绣缁灭姸鍐碉纴钥屽逛簬鍏蜂綋镄勭敤鎴峰悕/鍙d护璁よ瘉瀹炵幇锛屼笉鍦ㄦ湰鏂囱ㄨ鸿寖锲达纴澶у跺彲浠ュ弬阒呯浉鍏宠祫鏂欎綔杩涗竴姝ュ︿範銆