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和内存的配置…

基于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)相干检测的优点总结参考文献前言 光通信系统的基本组成结构如下图所示。光通信系统…

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…

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

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

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

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

Spring Security与Maven教程

1.简介 在这篇文章中,我们将演示如何针对非常特定的用例将Maven依赖项用于Spring Security。 我们使用的所有库的最新版本都可以在Maven Central上找到。 在项目中,了解Maven依赖项的工作方式和管理方式对于有效的构建周期非常重要,并且对于…

利用Verilog HDL实现序列检测器,附上仿真程序。

文章目录一、序列检测器二、状态转移图三、序列检测器Verilog HDL程序1、源程序2、测试平台程序四、仿真结果五、总结一、序列检测器 序列检测器的逻辑功能就是将一个指定的比特序列从一串较长的比特流中识别出来。 例如:针对一个较长的比特流01001001001111010101…

在Java中使用Google的协议缓冲区

最近发布了 有效的Java第三版 ,我一直对确定此类Java开发书籍的更新感兴趣,该书籍的最新版本仅通过Java 6进行了介绍 。 在此版本中,显然有与Java 7 , Java 8和Java 9密切相关的全新项目,例如第7章(“ Lamb…

不同阶QAM调制星座图中,符号能量的归一化计算原理

文章目录前言一、归一化能量计算原理二、Matlab中如何得到归一化能量符号总结前言 在基于QAM调制的matlab仿真程序中,我们通常会产生二进制比特流,并最终映射成QAM符号,该符号大都是格雷编码的。在坐标系中,相邻符号之间的横纵坐…

4qam、16qam、64qam、256qam理论仿真曲线

本博文给出了4qam、16qam、64qam、256qam理论仿真曲线,画出了EbN0 vs BER的曲线图,可以作为大家学习的一个参考。 仿真结果: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Theoretical ber curves of different orde…

建立时间、保持时间与亚稳态

文章目录一、建立时间与保持时间二、亚稳态现象总结一、建立时间与保持时间 建立时间(set up time)是指在触发器的时钟信号上升沿到来以前,数据从不稳定到稳定所需要的时间,一般用TsuT_{su}Tsu​表示。 保持时间是指在触发器的时…

java ee空指针_Java EE 7是最终版本。 思想,见解和进一步的指针。

java ee空指针我们花了不到三年的时间才推出了下一个Java EE版本 。 今年4月16日, JCP EC对JSR 342进行了投票并获得批准。 这是一个成功的故事,因为在去年八月下旬的最后时刻撤消了拥有云就绪平台的最初想法。 作为EG的成员,撰写即将发布的功…

Java可能使用UTF-8作为其默认字符集

由于基于Java的应用程序通常用于各种各样的操作系统和环境中,因此Java开发人员经常会遇到与基于字符的输入和输出有关的问题 。 涉及这些问题的博客文章包括《警察的恐怖:默认语言环境,默认字符集和默认时区》 ; 注释JDK默认数据 …

2020-08-07 光纤通信第二章知识点整理

目录 2.1 半导体激光器 2 2.1.1 激光原理的基础知识 2 2.1.2 激光激射条件 3 2.1.3 结构理论 4 2.1.4 典型分类 6 2.1.5 模式概念 7 2.1.6 基本性质 8 2.2 半导体发光二极管 10 2.2.1 工作原理 10 2.2.2 结构和分类 10 2.2.3 主要性质 10 2.3 光源的直接调制 11 2.3…

静态分析的教育方面

加入我们项目的新程序员经常会问我们是否具有自动格式化工具,以使Java代码看起来完全符合Qulice的期望。 (Quili是我们使用的静态分析器。)我总是回答说,拥有这样一个自动代码抛光器只会有害,不会帮助项目及其成员改进…