博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RHEL 6 LAMP(一)
阅读量:6282 次
发布时间:2019-06-22

本文共 4841 字,大约阅读时间需要 16 分钟。

Linux Web

1、rpm包方式的web

    1.1 安装

    1.2 配置

        1.2.1 虚拟主机

    1.3 集成php,mysql

    1.4 集成ftp服务

2、源码编译的web

    2.1 安装

    2.2 配置

        2.2.1 虚拟主机

    2.3 集成php,mysql

    2.4 集成ftp服务

----------------

1、安装系统(rpm包方式的)

分区方案(硬盘为80G)

    /boot    200M

    /    10G

    swap    2G

    /home    剩余所有的

*/home里面是给用户所使用的空间,以后虚拟主机都开这里


选择万维网服务器---现在自定义

添加ftp服务,nfs服务,电子邮件服务,网络基础设施服务器中添加bind三个

进行安装

*DNS如果单独做了服务器了。就不用装了


安装完成后要做的

1、配置ip

    setup里面配置

2、关闭防火墙

    setup里面关闭

3、关闭SELinux

    vi /etc/selinux/config

    改

    SELINUX=disabled

4、重启

------------------------------------


进入系统,启动httpd服务并测试

测试出现测试页面证明apache装好了

------------------------------------

apache 的配置文件

/etc/httpd/conf/httpd.conf #主配置文件

/etc/httpd/conf.d    #扩展配置文件存放的目录

manual.conf #帮助手册配置(建议关闭)

php.conf #php配置

ssl.conf #ssl加密访问配置

welcome.conf #欢迎页面配置

perl.conf #perl配置

webalizer.conf #日志分析配置

wsgi.conf #wsgi支持


/etc/httpd/conf/httpd.conf #配置文件部分内容说明

ServerTokens OS

ServerRoot "/etc/httpd" #httpd的主要文件存放目录

PidFile run/httpd.pid #运行文件位置

Timeout 60 #客户连接超时时间为60秒


#保活访问

KeepAlive On #改为打开

MaxKeepAliveRequests 100 #每个ip最多的连接是100个

KeepAliveTimeout 15 #每个最长时间是15秒



连接数控制

<IfModule prefork.c> #进程方式控制

StartServers       8 #打开几个服务进程

MinSpareServers    5 #最小5个

MaxSpareServers   20 #最大20个

ServerLimit      256 #上限是256个

MaxClients       256 #每个最多连接客户端数量

MaxRequestsPerChild  4000 #每个最多的请求数是4000

</IfModule>



<IfModule worker.c> #线程方式

StartServers         4 #4个服务端

MaxClients         300 #每线程最多300

MinSpareThreads     25 #最小线程是25个

MaxSpareThreads     75 #最多线程是75

ThreadsPerChild     25 #默认为25

MaxRequestsPerChild  0 #最大请求无限制

</IfModule>


Listen 80 #服务器监听端口默认为80


#拓展模块。自己查

LoadModule auth_basic_module modules/mod_auth_basic.so

LoadModule auth_digest_module modules/mod_auth_digest.so

...


Include conf.d/*.conf #扩展的配置文件


User apache #apache的用户身份

Group apache #apache的组身份


ServerAdmin root@localhost #服务器管理员的邮件地址


UseCanonicalName Off #没用的


DocumentRoot "/var/www/html" #默认站点页面存放目录


<Directory /> #网站/目录的权限

    Options FollowSymLinks #支持连接

    AllowOverride None

</Directory>



<Directory "/var/www/html"> #默认站点页面存放目录权限

    Options Indexes FollowSymLinks #站点索引,支持连接

    AllowOverride None    #访问控制

    Order allow,deny #先允许再拒绝

    Allow from all #允许所有

#    Deny from ip #拒绝某个ip的访问

</Directory>


<IfModule mod_userdir.c> #个人主页支持

    UserDir disabled

</IfModule>


DirectoryIndex index.html index.html.var #目录索引页面名称



#访问控制文件.htaccess功能

AccessFileName .htaccess


<Files ~ "^\.ht">

    Order allow,deny

    Deny from all

    Satisfy All

</Files>


AddDefaultCharset UTF-8 #默认页面编码为UTF-8


----------------------------------------------

添加ServerName web1.amao.com

1、个人主页支持“http://ip/~用户名”访问个人主页

a、修改配置文件,支持这种访问

vi /etc/httpd/conf/httpd.conf

找到

<IfModule mod_userdir.c>

    #

    # UserDir is disabled by default since it can confirm the presence

    # of a username on the system (depending on home directory

    # permissions).

    #

    UserDir disabled #去掉某个用户的访问


    #

    # To enable requests to /~user/ to serve the user's public_html

    # directory, remove the "UserDir disabled" line above, and uncomment

    # the following line instead:

    #

    #UserDir public_html #用户的默认页面的目录


</IfModule>

修改为

<IfModule mod_userdir.c>

    #

    # UserDir is disabled by default since it can confirm the presence

    # of a username on the system (depending on home directory

    # permissions).

    #

    UserDir disabled root


    #

    # To enable requests to /~user/ to serve the user's public_html

    # directory, remove the "UserDir disabled" line above, and uncomment

    # the following line instead:

    #

    UserDir public_html


</IfModule>


去掉下列内容前面的#号,并在Indexes前面加“-”号

<Directory /home/*/public_html>

    AllowOverride FileInfo AuthConfig Limit

    Options MultiViews -Indexes SymLinksIfOwnerMatch IncludesNoExec

    <Limit GET POST OPTIONS>

        Order allow,deny

        Allow from all

    </Limit>

    <LimitExcept GET POST OPTIONS>

        Order deny,allow

        Deny from all

    </LimitExcept>

</Directory>



b、添加用户,并建立个人主页的目录

adduser test #添加用户

cd /home/test 

mkdir public_html #在用户目录里面建立个人主页使用的目录

chown test.test public_html #配置个人主页使用的目录的权限

chmod o+x /home/test #给用户主目录添加其他用户列出权限(不加就打不开)

cd /home/test/public_html

echo "test" > index.html

c、重启服务并测试

service httpd restart


浏览器输入http://ip/~test测试

--------------------------------------------------------------------

基于名称的虚拟主机(重点)

1、做DNS

vi /etc/named.conf

改3个any

vi /etc/named.rfc1912.zones

添加

zone "amao.com" {

        type master;

        file "amao.com.hosts";

};

-----------------

cd /var/named/

cp named.localhost amao.com.hosts

vi amao.com.hosts

添加

www     IN      A       你的web服务器的ip

---------

chown root.named amao.com.hosts    

service named restart

---------------------------------------------

再添加个agou.com的域名

2、在apache的配置文件中添加虚拟主机(先把个人主页做出了再做这个)

vi /etc/httpd/conf/httpd.conf

在文件最后添加

NameVirtualHost 192.168.100.1 #名称虚拟主机开在那个ip上

NameVirtualHost 192.168.100.1

<VirtualHost 192.168.100.1>

        ServerName www.amao.com

        DocumentRoot /home/amao/public_html

</VirtualHost>


<VirtualHost 192.168.100.1>

        ServerName www.agou.com

        DocumentRoot /home/agou/public_html

</VirtualHost>

3、建立amao用户,agou用户,做法和个人主页做法一样

4、重启服务,浏览器输入

http://www.amao.com

http://www.agou.com

测试
本文转自 makewong 51CTO博客,原文链接:http://blog.51cto.com/makewong/633092,如需转载请自行联系原作者
你可能感兴趣的文章
C# Activex开发、打包、签名、发布 C# Activex开发、打包、签名、发布 [转]
查看>>
05-Vue入门系列之Vue实例详解与生命周期
查看>>
验证码展示
查看>>
浅谈大型web系统架构
查看>>
淘宝大秒系统设计详解
查看>>
linux如何修改登录用户密码
查看>>
Kali Linux 2017中Scapy运行bug解决
查看>>
Python监控进程性能数据并画图保存为PDF文档
查看>>
Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
查看>>
Mac OS 10.10.3下Apache + mod_wsgi配置【一】
查看>>
Hibernate基于注解的双向one-to-many映射关系的实现
查看>>
算法竞赛入门经典 例题 3-2 蛇形填数
查看>>
remove-duplicates-from-sorted-list I&II——去除链表中重复项
查看>>
c++ 网络库
查看>>
Linux 格式化扩展分区(Extended)
查看>>
linux echo命令
查看>>
nginx 内置变量大全(转)
查看>>
lakala反欺诈建模实际应用代码GBDT监督学习
查看>>
java 解析excel工具类
查看>>
Google FireBase - fcm 推送 (Cloud Messaging)
查看>>