linux下网站服务器,Linux下使用Apache搭建Web网站服务器(示例代码)

[[email protected] ~]# yum install elinks –y

主配置文件

[[email protected] ~]# ls/etc/httpd/conf/httpd.conf

/etc/httpd/conf/httpd.conf

#我们又是怎么知道httpd的注配置文件是在你那里的呢?

查看httpd注配置文件位置

[[email protected] ~]# rpm -pql/mnt/Packages/httpd-2.2.15-15.el6.x86_64.rpm

/etc/httpd

/etc/httpd/conf

/etc/httpd/conf.d

/etc/httpd/conf.d/README

/etc/httpd/conf.d/welcome.conf

/etc/httpd/conf/httpd.conf  #这里的就是httpd的主配置文件

[[email protected]~]#  rpm -pqiopenssh-server-5.3p1-70.el6.x86_64.rpm

重新启动服务

[[email protected] ~]# service httpd restart

停止 httpd:                                              [失败]

正在启动 httpd:httpd: Could not reliably determine the server‘s fully

qualified domainname, using 192.168.1.63 for ServerName

[确定]

或者

[[email protected] ~]# /etc/init.d/httpdrestart

停止 httpd:                                              [确定]

正在启动httpd:httpd: Could not reliably determine the server‘s fully

qualifieddomain name, using 192.168.1.63 for ServerName

[确定]

开机加载与显示

[[email protected] ~]# chkconfig httpd on

[[email protected] ~]# chkconfig --list httpd

httpd              0:关闭      1:关闭      2:启用      3:启用      4:启用      5:启用      6:关闭

查看httpd的端口

[[email protected] ~]# netstat -anutp | grephttpd

tcp       0      0 :::80                       :::*                        LISTEN      10629/httpd

#可以看到httppd的端口是80,在没有重新启动服务之前是不会出现端口号的

也可以反向查看端口

[[email protected] ~]# lsof -i:80

或者

[[email protected] ~]# netstat -anutp | grep80

此服务的使用方法

1:通过浏览器访问,直接输入网址就OK了

2:通过elinks,elinxs  192.168.1.63

实战举例

例1:

搭建一台测试web服务器

案例:

部门内部搭建一台WEB服务器,采用的IP地址和端口为192.168.1.63:80,首页采用index.html

文件。管理员E-mail地址为,网页的编码类型采用UTF-8,所有网站资源都存放在/var/www/html目录下,并将Apache的配置文件根目录设置为/etc/httpd目录。

脚本步骤

[[email protected]~]# vim /etc/httpd/conf/httpd.conf

修改配置文件相关参数:

[[email protected] chroot]#vim /etc/httpd/conf/httpd.conf   #以下参数需要我们掌握

102141sven0z0lvfee3zs3.jpg

#ServerRoot"/etc/httpd"  #apache配置文件的根目录,”ServerRoot-服务主目录“

102141sz3v9x2mh9xx9ngj.jpg

#这里是pid文件

102142l9pnwiy2sjnll9wr.jpg

#Timeout 60  #超时时间

102142qi4828fiew4ewfei.jpg

#Listen 80监听的端口,这里监听的是httpd的端口。

102142wgycoomg8mq0aytm.jpg

设置管理员,e-mail地址

102142v5ec5e5cciitcc5l.jpg

#ServerName192.168.1.63:80   #服务器主机名.

102143a2booxwes1v2vy97.jpg

#DirectoryIndexindex.html index.php   #指定默认首页

102143q3attary9555t2yz.jpg

#这是他的字符

102143gg5y24poy65jyaaz.jpg

#Options Indexes #当一个目录没有默认首页时,允许显示此目录列表

102144rqc69926va45vhnx.jpg

#DocumentRoot"/var/www/html"   #网站页面根目录

重启服务

[[email protected] ~]# /etc/init.d/httpdrestart

停止 httpd:                                              [确定]

正在启动 httpd:                                           [确定]

网页上测试

102144vtft9hhjzllfqz89.jpg

#这样就看到了测试页面,其实这个测试页面会暴露很多重要的信息,因此我们要将其关掉!

例2:取消apache默认欢迎页:

[[email protected]~]# vim /etc/httpd/conf.d/welcome.conf

102144moao577f97o9oxro.jpg

#将下面的几行给注释掉

重启服务

[[email protected] ~]# /etc/init.d/httpdrestart

停止httpd:                                              [确定]

正在启动 httpd:                                           [确定]

修改启动页面

[[email protected] ~]# echo ‘welcome towww.xuegod.cn!‘  >/var/www/html/index.html

102145sanh10sjh5bbo6za.jpg

重新测试

删除页面

[[email protected] ~]# rm -rf /var/www/html/index.html

重新测试

102145jxaofhc7fyc9hhco.jpg

例2:

使用rpm搭建lamp 环境

LAMP = linux+apache+mysql数据库+php

安装数据包

[[email protected] ~]# yum install httpdmysql-server php php-mysql -y

Httpd==阿帕奇

mysql-server==数据库

php ==php

php-mysql==php相关的插件

或者

mysql-server

rpm -ihv /mnt/Packages/perl-DBD-MySQL-4.013-3.el6.x86_64.rpm

rpm -ihv/mnt/Packages/perl-DBD-MySQL-4.013-3.el6.x86_64.rpm

php

rpm -ivh/mnt/Packages/php-common-5.3.3-26.el6.x86_64.rpm

rpm -ivh/mnt/Packages/php-cli-5.3.3-26.el6.x86_64.rpm

rpm -ivh /mnt/Packages/php-5.3.3-26.el6.x86_64.rpm

php-mysql

m -ivh/mnt/Packages/php-pdo-5.3.3-26.el6.x86_64.rpm

rpm -ivh/mnt/Packages/php-mysql-5.3.3-26.el6.x86_64.rpm

启动服务

[[email protected] ~]# service mysqld start

开机加载并测试

[[email protected] ~]# chkconfig mysqld on

[[email protected] ~]# mysql

102145m66grdzzp66gppk9.jpg

#可以看到测试的数据库已经出现,用exit退出,在每一个命令后面都要加“;”。

创建一个测试页

[[email protected] ~]# vim/var/www/html/index.php  #在这下面进行编辑

phpinfo();

?>

重启服务

[[email protected] ~]# /etc/init.d/httpdrestart

停止 httpd:                                              [确定]

正在启动 httpd:                                           [确定]

测试php有没有起来

102146u0vcboh80zkv2ri1.jpg

#可以看到php已经起来了

这样lamp就搭建完成了

例3:

修改网根目录及对应参数,设置访问权限

创建目录并拷贝文件

[[email protected] ~]# mkdir /var/www/html/bbs

[[email protected] ~]# cp -r /boot/grub//var/www/html/bbs/

修改配置文件

[[email protected] ~]# vim/etc/httpd/conf/httpd.conf

102146a5dklzvxtk0224cx.jpg

102146roz5ioufcdho3oie.jpg

测试

102147qzrpr1363p0lcz3s.jpg

例4:

使用别名功能,引用网站根目录以外的路径。

将/usr/local/phpmyadmin目录通过虚拟目录功能添加到网站根目录。当访问http://192.168.1.63/phpmyadmin/ 时,就可以访问目录/usr/local/phpmyadmin中的内容。

注:apache的别名也叫虚拟目录

语法:

AliasURL路径   PATH物理路径

[[email protected] ~]# vim/etc/httpd/conf/httpd.conf

Alias /icons/ "/var/www/icons/"

/icons/ "#引用的别名

/var/www/icons/"#真实的路径

查看路径

102147hspgugvxyolaomum.jpg

创建目录与拷贝

[[email protected] ~]# mkdir/usr/local/phpmyadmin

[[email protected] ~]# cp -r /boot/grub//usr/local/phpmyadmin/

添加

[[email protected] ~]# echo "test1"> /usr/local/phpmyadmin/a.html

修改配置文件

[[email protected] ~]# vim/etc/httpd/conf/httpd.conf

102147o2vicihp3v2gzn0g.jpg

重启服务

[[email protected] ~]# /etc/init.d/httpdrestart

停止 httpd:                                               [确定]

正在启动 httpd:                                           [确定]

测试

102148u5zl8o25iv4hhmho.jpg

真正的地址

[[email protected] ~]# ls/usr/local/phpmyadmin

a.html  grub

例5:

当一个目录下没有默认首页时,访问http://192.168.1.63/phpmyadmin/禁止显示目录列表

102148tve3dr3a667dxcec.jpg

#现在我们是可以访问到这里的,我们要实现目标,不能够访问到这里

修改配置文件:

[[email protected] ~]# vim/etc/httpd/conf/httpd.conf

102148npnyvyvbbydqhlbb.jpg

#在Indexes前加-减号,此目录下没有默认首页时,禁止显示目录

重启服务

[[email protected] ~]# /etc/init.d/httpdrestart

停止 httpd:                                              [确定]

正在启动 httpd:                                           [确定]

测试

102149o1al21jl2xvj4tcd.jpg

#现在可以看到,而且已经打不开这里了

102149j44di4dqmeb6fcmz.jpg

#在后面追加a.html,仍然能够打开。

例6:

打开软链接功能。 通过软件链接直接引用网站根目录以外的内

创建一个目录并拷贝

[[email protected] ~]# ls/usr/local/phpmyadmin/

a.html grub

[[email protected] ~]# mkdir /web2

[[email protected] ~]# cp /etc/passwd /web2

创建一个软连接

[[email protected] ~]# ln -s /web2//usr/local/phpmyadmin/web2

[[email protected] ~]# ls/usr/local/phpmyadmin/

a.html grub  web2

#我们可以看到web2以被成功设置成软连接

这个时候在将主配置文件中的禁用给消除,并且重启服务

[[email protected] ~]# vim/etc/httpd/conf/httpd.conf

[[email protected] ~]# /etc/init.d/httpdrestart

停止 httpd:                                              [确定]

正在启动 httpd:                                           [确定]

测试

102149k4esc5qfow8ss85c.jpg

#点击web2软连接

102150hcpj57en42cf7pac.jpg

#有我们刚才所拷贝的passwd的文件了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/348249.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序内存泄露监视_监视和检测Java应用程序中的内存泄漏

程序内存泄露监视因此,您的应用程序内存不足,您日夜不停地分析应用程序,以期捕获对象中的内存漏洞。 后续步骤将说明如何监视和检测您的内存泄漏,以确保您的应用程序处于安全状态。 1.怀疑内存泄漏 如果您怀疑有内存泄漏&#xf…

服务器可以装两个系统吗,云服务器可以装多个系统吗

云服务器可以装多个系统吗 内容精选换一换示例:购买并登录Windows弹性云服务器示例:购买并登录Linux弹性云服务器云平台提供了多种实例类型供您选择,不同类型的实例可以提供不同的计算能力和存储能力。同一实例类型下可以根据CPU和内存的配置…

与Spring的计划任务一起按时运行

您是否需要每天像闹钟一样在同一时间运行某个流程? 然后,Spring的预定任务适合您。 允许您使用Scheduled注释方法,以使其在指定的时间或内部间隔运行。 在本文中,我们将研究如何设置一个可以使用计划任务的项目,以及如…

jboss url路径_在JBoss的服务器端正确解码URL参数

jboss url路径我今天花了很多时间来弄清楚如何在运行在JBoss上的JSF应用程序中(使用JBoss 7 Final)强制正确解码编码的字符。 当您有例如通过URL传递中文字符时,就会发生此问题。 假设您有指点事件,编码为%E6&#xff…

在JDK 10中不可变与不可修改

大约两个月前, 斯图尔特马克斯 ( Stuart Marks)写道:“ 不变性就像葡萄酒 。” 然后,他提醒读者注意叔本华的熵定律 :“如果将一勺酒倒入装满污水的桶中,就会产生污水。 如果将一勺污水倒入装满…

@async方法不调用了_在Spring中使用Future对象调用Async方法调用

async方法不调用了下一个示例将演示Spring容器内部的异步方法调用。 为什么我们需要异步方法调用? 在某些情况下,我们并不真正知道是否需要重播或何时应返回结果。 传统方式在Java EE世界中处理异步调用的方法是使用队列/主题。 我们可以在Spring中进行相…

不同的休眠命名策略

本文讨论了hibernate提供的不同命名策略,以及命名策略从hibernate 4中的hibernate.ejb.naming_strategy到hibernate 5中的hibernate.implicit_naming_strategy和hibernate.physical_naming_strategy的转变。最后,我们将研究一下在休眠和配置中实施自定义…

基于FPGA,如何用Verilog HDL实现64位宽的扰码器?附上仿真结果。

文章目录前言一、扰码器1、什么是扰码器2、扰码的原理3、产生扰码的多项式二、Scrambler的Verilog实现1、scrambler.v2、scrambler_tb.v三、仿真结果四、总结前言 在数字信号处理系统中,因为发送端的数字信号序列可能会出现很长一段都是“0”,或很长一段…

基于FPGA,解扰码器Verilog的实现,以及扰码器与解扰码器的联合仿真。附上仿真结果。

文章目录前言一、扰码器二、解扰码器三、Descrambler的Verilog实现1、descrambler.v2、descrambler_tb.v四、扰码器与解扰码器的联合仿真1、scrambler_test.v2、scrambler_test_tb.v3、联合仿真结果五、总结前言 在数字信号处理系统中,因为发送端的数字信号序列可能…

光纤通信系统简介

文章目录前言一、直接检测光通信系统二、相干光通信系统三、直接检测与相干检测1、直接检测2、相干检测3、相干检测的优缺点(1)相干检测的缺点(2)相干检测的优点总结参考文献前言 光通信系统的基本组成结构如下图所示。光通信系统…

epyc rome_使用Encog,ROME,JSoup和Google Guava进行博客分类

epyc rome继续进行编程收集情报 ( Programming Collection Intelligence ,PCI),下一个练习是使用距离得分根据相关博客中使用的单词来确定博客列表。 我已经找到Encog作为AI /机器学习算法的框架,为此,我需…

重构字符串型系统

去年,我加入了一个项目,该项目接管了另一个未能满足客户需求的软件公司。 如您所知,在“继承”的项目及其代码库中,有许多事情可以并且应该加以改进。 可悲的是(但并不奇怪)领域模型就是这样一个孤零零&…

OFDM仿真程序,可直接运行,注释详细(没人注释比我还详细了)

OFDM仿真程序 clc clear allIFFT_bin_length128; %IFFT点数128个 carrier_count50; %子信道(子载波)数目 bits_per_symbol2; %4进制符号 symbols_per_carrier200;%每个子信道或者说子载波有200个符号 SNR0:1:40; for num1:41baseband_out_lengthcarrie…

Delta-Sigma调制(DSM)技术

前言 数字信号处理和通信系统的性能很大程度上受到了模拟信号到数字信号转换接口——ADC的精度和分辨率的限制。而传统的线性脉冲编码调制(PCM)ADC受到了制造工艺的限制,无法达到很高的分辨率。但基于Delta-Sigma调制技术的ADC可以在现有工艺…

无载波幅度和相位调制(CAP)与QAM调制的详细解析(可见光通信应用场景),以及CAP matlab程序下载链接

文章目录前言一、QAM调制?二、无载波幅度和相位调制(CAP)三、CAP调制与QAM调制之间的联系(异同点)四、CAP调制相比于QAM调制的优缺点4.1、优点4.2、缺点五、无载波幅度和相位调制matlab程序五、Reference前言 目前的通信系统中&a…

jpa 事务嵌套事务_JPA 2 | EntityManagers,事务及其周围的一切

jpa 事务嵌套事务介绍 对我来说,最令人困惑和不清楚的事情之一是,作为Java开发人员,一直是围绕事务管理的谜团,尤其是JPA如何处理事务管理。 事务什么时候开始,什么时候结束,实体的持久化方式,持…

Matlab中装载和存储实验数据的操作

一、装载实验数据 例如,以下程序,其中path是路径,strcat函数将后面的参数组合成一个字符串。load函数将由twoband_CAP4_400MBd_2000MSa_float_字符串与Tx.txt构成的: twoband_CAP4_400MBd_2000MSa_float_Tx.txt文件读取至matlab中。 numSam…

无服务器革命:好,坏和丑

“这是愚蠢的。 比愚蠢还糟:这是一场营销炒作。” ‐ 理查德斯托曼 ( Richard Stallman)对云计算的评论,2008年9月 而且,十年后,当有人提到这个词时,您开始三思而后行:是到天上掉的…

MATLAB中,信号的频谱图该怎么绘制?横坐标如何标注出频率值?

一、什么是频谱? 频谱的全称是频率谱密度。在对时域信号进行认识和研究的过程中非常不便,那我们该如何更直观地认识信号,更清楚地了解信号的特点呢? 利用傅里叶变换将时域信号变换到频域。 我们知道,在通信领域里傅…

Verilog HDL中模块参数传递的方法

文章目录前言一、参数传递二、参数传递方法1.方法一2.方法二3.方法三总结前言 “parameter”是Verilog HDL中的一个关键字,代表着参数型常量,即用parameter来定义一个标识符代表一个常量,这样可以提高程序的可读性与可维护性。 例如&#xf…