精华内容
下载资源
问答
  • httpd服务架设简单web站点的部署过程一、web部署过程1、确定网站的名称、以及IP地址2、配置启动httpd服务2.1、配置httpd服务2.2、启动httpd服务3、部署网页文档4、在客户端访问web站点5、查看web站点的访问情况二、...

    一、web部署过程

    首先先安装好httpd服务没有安装的请参考:https://blog.csdn.net/wulimingde/article/details/108322715

    1、确定网站的名称、以及IP地址

    若要向Internet中发布一个网站,首先需要申请一个合法的互联网地址,并且向DNS服务商注册一个完整的网站名称。满足这些要求后就可以在网上部署一个自己的网站了。

    将设我们要在服务器搭建一个web站点,IP地址是20.0.0.55,网站的名称为www.wlm.com用来作为我们的服务器端。

    如果想在客户端访问我们的服务器端,需要客户端在浏览器中通过地址www.wlm.com来访问服务器端的wed站点。客户端应该有可用的DNS域名解析服务,可以将www.wlm.com解析为IP地址20.0.0.22。

    在web服务器端,将IP地址设置为20.0.0.55,将主机名称设置为www(可根据需求设置);修改/etc/hosts文件,添加相应的映射记录以提高本地解析速度。

    [root@www ~]# vim /etc/hosts
    20.0.0.55  www.wlm.com
    

    2、配置启动httpd服务

    2.1、配置httpd服务

    编辑httpd服务的主配置文件httpd.conf,查找配置项“SeverName”,在附近添加一行内容“ServiceName www.kgc.com”,用于设置网站名称。

    [root@www ~]# vi /usr/local/httpd/conf/httpd.conf
    ServerName www.wlm.com
    

    每次修改完httpd.conf文件的配置内容以后,建议使用“apache -t或httpd -t”命令对配置内容进行语法检查。如果没有语法错误,将会显示“Syntax OK”,如果有错误就会报错,就可以根据错误提示信息来修改配置文件。

    [root@wode ~]# /usr/local/httpd/bin/apachectl -t
    Syntax OK   //表示修改的配置格式没有错误
    //我们之前把路径优化过可以直接使用命令
    [root@wode ~]# apachectl -t
    Syntax OK   
    [root@wode ~]# httpd -t
    Syntax OK    
    
    2.2、启动httpd服务
    [root@wode ~]# systemctl start httpd   //启动httpd服务
    [root@wode ~]# netstat -aupt |grep httpd  //过滤httpd服务的网络连接状况
    tcp6       0      0 [::]:http      [::]:*       LISTEN      9148/httpd 
    

    3、部署网页文档

    网站根目录位于/usr/local/httpd/htdocs下,需要将web站点要发布的网页文档复制或上传到此目录下。在这个目录中已经存在了httpd服务器默认提供的一个名为index.html的测试网页,作为访问网站时的默认首页。

    [root@wode ~]# cat /usr/local/httpd/htdocs/index.html   //产看默认网页的位置和显示内容
    <html><body><h1>It works!</h1></body></html>
    

    4、在客户端访问web站点

    在客户端可以通过域名或者IP地址访问httpd服务器,将可以看到web站点的页面内容。若使用的时httpd服务默认的首页,则页面会显示“It works !”,表示httpd服务已经正常使用了。
    注:客户机访问的时候建议使用谷歌浏览器
    在这里插入图片描述

    5、查看web站点的访问情况

    httpd服务器使用了两种类型的日志:访问日志和错误日志。这两种日志的文件名分别通过access_log和error_log,位于/usr/local/httpd/logs目录下。
    查看访问日志文件access_log,可以及时了解web站点的访问情况。访问日子中的每一行对应的一条访问记录,记录了客户机的IP地址、访问服务器的日期和时间、请求的网页对象等信息。

    [root@wode ~]# tail /usr/local/httpd/logs/access_log   //查看访问日志文件
    20.0.0.1 - - [01/Sep/2020:19:46:57 +0800] "GET / HTTP/1.1" 200 45   //访问记录
    20.0.0.1 - - [01/Sep/2020:19:46:57 +0800] "GET /favicon.ico HTTP/1.1" 404 209
    

    查看错误日志文件error_log,可以排查服务器运行故障提供参考依据。错误日志文件中的每一行对应一条错误记录,记录了发生错误的日期和时间、错误事件类型、错误事件的内容描述等信息。

    [root@wode ~]# tail /usr/local/httpd/logs/error_log   //查看错误访问日志文件
    [Tue Sep 01 19:18:59.476349 2020] [mpm_event:notice]\
     [pid 52289:tid 139752290195264] AH00489: \
     Apache/2.4.29 (Unix) configured -- resuming normal operations   //错误访问记录
    [Tue Sep 01 19:18:59.476454 2020] [core:notice] [pid 52289:tid \
    139752290195264] AH00094: Command line: '/usr/local/httpd/bin/httpd'
    

    以上就是使用httpd服务器部署简单web站点的基本步骤,里面涉及到的httpd.conf配置文件的改动量非常少,要搭建一台简单的web服务器还是十分容易的。

    二、httpd服务器的httpd.conf主配置文件解析

    主配置文件httpd.conf有注释行、设置行两部分内容组成。与大多数Linyx配置文件一样,注释性的文字以“#”开始,包含了对相关配置内容的说明解释。除了注释行和空行以外的内容即设置行,构成了web服务的有效配置。根据配置所作用的范围不同,设置行又可分为全局配置和区域配置。

    1、全局配置项

    全局配置决定httpd服务器的全局运行参数,使用“关键字 值”得配置格式。

    每一条全局配置都是一项独立的配置,不需要包含这其他任务区域中。

    以下列出了httpd.conf文件中最常用的一些全局配置项。
    ServerRoot “/usr/local/httpd”
    Listen 80
    User daemon
    Group daemon
    ServerAdmin
    ServerName www.wlm.com
    DocumentRoot “/usr/local/httpd/htdocs”
    DirectoryIndex index.html index.php
    ErrorLog logs/error log
    LogLevel warn
    CustomLog logs/access log common
    PidFile logs/httpd.pid
    CharsetDefault UTF-8
    lnclude confextra/httpd-default.conf
    这些常用的全局配置项具体含义如下:

    • ServerRoot:设置httpd服务器的根目录,该目录下包括了运行Web站点必需的子目录和文件。默认情况下,httpd 服务器的根目录为httpd的安装目录。
      /usr /local/httpd:与编译安装时所指定的httpd安装目录相同。在httpd .conf配置文件中,如果指定 目录或文件位置时不使用绝对路径,则该目录或文件位置都认为是在服务器的根目录下。
    • Listen:设置httpd服务器监听的网络端口号,默认为80.
    • User:设置运行httpd进程时的用户身份,默认为daemon。
    • Group:设置运行httpd进程时的组身份,默认为daemon。
    • ServerAdmin:设置httpd服务器的管理员E一mail地址,可以通过此E一mail地址及时联系Web站点的管理员。
    • ServerName:设置Web站点的完整主机名(主机名+域名)。
    • DocumentRoot:设置网站根目录,即网页文档在系统中的实际存放路径。此配置项比较容易和ServerRoot混淆,需要格外注意。
    • Directorylndex:设置网站的默认索引页〈首页),可以设置多个首页文件,以空格分开认的首页文件为index , html。
    • ErrorLog:设置错误日志文件的路径,默认路径为logs/ error_log。
    • LogLevel:设置记录日志的级别,默认级别为warn(警告)。
    • CustomLog:设置访问日志文件的路径.日志类型,默认路径为logs/access_log,使用的类型为common(通用格式)。
    • PidFile:设置用于保存httpd进程号(PID)的文件,默认保存地址为logs/httpd .pid,logs目录位于Apache的服务器根目录下。
    • DefaultCharset:设置站点中的网页默认使用的字符集编码,如utf—8. gb2312等。
    • Include:包含另一个配置文件的内容,可以实现将一些特殊功能的配置放到一个单独的文件中,再使用Include配置项将其包含到httpd . conf文件中,这样便于独立进行配置功能的维护而不影响主配置文件。

    2、区域配置项

    除了全局配置以外,httpd.conf文件中的大多数配置时包括这区域中的。区域配置使用一对组合标记,限定了配置项的作用范围。常见的区域配置形式如下。

    <Directory />    //定义"/"目录区域的开始
    Options FollowSymLinks   //控制选项,允许使用符号链接
    AllowOverride none   //不允许隐含控制文件中的覆盖配置
    Require all denied      //禁止任何人访问此区域
    </Directory>       //定义"/"目录区域的结束
    

    在以上区域定义中,设置了一个根目录的区域配置,其中添加的访问控制相关配置只对根目录有效,而不会作用于全局或其他目录区域。需要注意的是,这里所说的根目录是指设置httpd服务器的根目录(ServerRoot所设置的值).而不是CentOS系统的根目录。

    展开全文
  • Web云服务器配置

    2020-02-29 22:16:11
    本地web项目运行的环境配置好以后后,接下来介绍一下如何配置web云服务器以及在配置过程中遇到的问题。 首先你需要购买云服务器,国内的华为云、腾讯云、阿里云以及国外的一些云服务器等等,种类很多,我使用的是...

    Web云服务器配置

    工欲善其事,必先利其器。本地web项目运行的环境配置好以后后,接下来介绍一下如何配置web云服务器以及在配置过程中遇到的问题。


    首先你需要购买云服务器,国内的华为云、腾讯云、阿里云以及国外的一些云服务器等等,种类很多,我使用的是华为的弹性云服务器,使用的 ubuntu 系统。这是华为云的官方站点。购买云服务器的时候要注意,因为是用作服务器的,推荐买Linux系统,windows系统图形界面占用太多资源,而且windows系统本身不适合做服务器,相反Linux系统在性能和安全性等方面都是很适合做为服务器的,至于命令行,多用几次之后还是很容易上手的。

    环境配置
    • 首先以 root 用户的身份登录系统,这里可以选择使用远程登录,也可以使用 putty 登录,但是使用 putty 登录的时候,要提前开放 22 端口。
      在这里插入图片描述

    • 更新系统软件列表
      切换到根目录下,在命令行键入 sudo apt-get update
      在这里插入图片描述
      如果你的云服务器不能通过 putty 登录的话,可以先使用第一种方法远程登录,然后输入命令 apt-get install openssh-server 安装 ssh 启动服务,就可以通过 putty 登录了。这一项服务一般是会提前装好的。
      在这里插入图片描述

    • 安装 jre
      运行 jsp 网站需要安装 Java 运行环境。在命令行输入命令:
      sudo apt-get install default-jre
      在这里插入图片描述在这里插入图片描述输入:y
      接下来等待安装完成即可。

    • 安装jdk
      输入命令:sudo apt-get install default-jdk
      在这里插入图片描述

    • 安装tomcat
      先输入命令:cd /usr/local 更改目录
      在输入命令:wget 链接
      这里的链接指的是 Linux 系统下的 tomcat 的下载地址
      在这里插入图片描述我使用的是 9.0.31 版本的 tomcat ,也可以使用其他版本。
      在这里插入图片描述等待下载完成。
      解压,输入命令:tar -zxvf apache*
      在这里插入图片描述
      解压之后如下图
      在这里插入图片描述

    • 启动tomcat
      进入 tomcat 的 bin 目录,命令:apache-tomcat-9.0.31/bin
      在这里插入图片描述在 bin 目录下执行 startup.sh ,命令: ./startup.sh
      在这里插入图片描述出现上图中的 Tomcat started 说明 tomcat 已经启动。

    • 在浏览器中打开网页
      在地址栏中输入你的主机的公网 ip ,在后面加上 :8080 ,出现下面的页面,就说明配置成功了。在这里插入图片描述如果不是上面的页面,可以看接下来的问题解决。

    • 更改端口号
      进入 /usr/local/apache-tomcat-9.0.31/conf 目录。命令:cd /usr/local/apache-tomcat-9.0.31/conf
      在这里插入图片描述使用 vi 编辑器更改 server.xml 如下内容并保存。
      在这里插入图片描述改为:
      在这里插入图片描述
      更改之后,重新启动 tomcat 服务器在浏览器的地址栏中直接输入主机的公网 ip 就可以直接访问页面了。
      在这里插入图片描述



    问题解决
    • 浏览器输入 ip地址:8080 后无法访问此网站

      在这里插入图片描述
      博主使用的是华为云的云主机,问题和解决方法可能会略有不同。

      • ping 云主机地址是否可以 ping 通,博主在遇到这个问题时是 ping 不通的,这是因为云服务器的安全组入方向规则没有添加 ICMP 协议。(这个 ICMP 协议是一个网络层协议,通常用来验证网络是否通畅以及数据包的传输问题)

        说简单点,安全组没有在入方向规则上添加 ICMP 协议,云主机是不会允许外界访问的,所以,要解决这个问题,只需要在安全组的入方向规则上添加 ICMP 协议即可。具体操作如下:
        1.找到云主机的安全组
        在这里插入图片描述2.右侧更改安全组规则,进入网络控制台,在入方向规则中添加 ICMP 协议。源地址 0.0.0.0 表示任何一台主机都可以通过这个端口或协议 ping 通云主机,如果你想值允许某一台特定的主机 ping 通云主机,主需要把 0.0.0.0 改成特定主机的 ip 地址就可以了。
        在这里插入图片描述一般情况下,添加规则之后,就可以使用本地主机 ping 通云主机了,如果还是 ping 不同,也不要着急,可能是云主机的防火墙阻挡了,在下面会解决防火墙问题。
      • 云主机 ping 通了,但是网页还是打不开。原因和上面一样,在安全组的入方向规则上添加允许通过 8080 端口 访问本机就可以了。具体操作和上面一样,如下图:
        在这里插入图片描述这里顺便把其他两个端口也一并添加,很明显,80 端口和 443 端口都是网络连接常用的,添加之后就可以通过这些端口访问云主机了。

      云主机的安全组都设置好了,但是依旧无法访问,这可能就需要设置云主机的防火墙了。

    • 输入命令: sudo ufw status 查看主机防火墙状态。如果状态如图,是 active ,那么接下来的操作对你的问题可能会有一定的帮助。
      在这里插入图片描述

      虽然在安全组规则中添加了相关的入方向规则,但是防火墙可能会阻挡访问。就像上面,查询防火墙的状态只出现 active ,说明除默认端口外,其他端口的访问都是不能通过防火墙的,所以,如果想要外界通过某一个端口访问本机,就需要在防火墙中手动添加相关的端口。上面说过的无法通过 putty 远程登录云主机,就是因为防火墙开启状态下不允许外界通过 22 端口访问本机。关于防火墙添加端口相关操作如下,以 8080 端口为例:

      • 输入命令: sudo ufw allow 8080 允许通过该端口访问本机。
        在这里插入图片描述
        出现以上界面表示添加成功,同样的方法,再添加 80 等其他端口就可以了。
      • 端口添加之后并不会立即生效,重启防火墙之后才能生效,命令: sudo ufw reload
        在这里插入图片描述再查看一下防火墙状态,就可以发现端口已经添加进去了。
        在这里插入图片描述
      • 取消某个端口,使用命令:sudo ufw delete allow 8080

      经过上面的操作,页面应该是可以打开了。

    希望这篇博客能帮到你,如有错误,还请指出。

    展开全文
  • ldconfig命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件...

    一、搜集信息

    1、服务器基本信息

    操作系统:

    [root@localhost ~]# cat /etc/redhat-release

    Red Hat Enterprise Linux Server release 6.1 (Santiago)

    [root@localhost ~]# uname -r

    2.6.32-131.0.15.el6.x86_64

    CPU

    [root@localhost ~]# cat /proc/cpuinfo

    物理cpu个数(看physical id)

    [root@localhost ~]# cat /proc/cpuinfo | grep ‘physical id’ | sort |uniq| wc -l

    2

    有两个物理CPU

    每个物理CPU的核数(cores)

    [root@localhost ~]# cat /proc/cpuinfo | grep ‘cpu cores’ | sort |uniq| awk -F: ‘{print $2}’

    4

    每个物理CPU的核数为4个

    逻辑CPU的个数(即系统所有的核数,又称逻辑CPU的个数)

    [root@localhost ~]# cat /proc/cpuinfo | grep ‘processor’ | sort |wc -l

    8

    物理CPUX每个物理CPU的cores=逻辑CPU的个数,如果不等,说明服务器可能支持超线程技术

    CPU型号

    [root@www ~]# cat /proc/cpuinfo | grep ‘model name’| uniq

    model name      : Intel(R) Xeon(R) CPU           E5504  @ 2.00GHz

    Memory

    总量(单位为M)

    [root@localhost ~]# free -m |grep ‘Mem:’| awk ‘{print $2}’

    7863

    Swap

    [root@localhost ~]# free -m |grep ‘Swap:’| awk ‘{print $2}’

    10047

    硬盘(Disk)

    [root@jiankong ~]# fdisk -l

    一块硬盘 sda 160G

    分区情况

    [root@localhost ~]# df -h

    按照默认分区方式,使用LVM

    网卡

    [root@localhost ~]# lspci | grep ‘Ether’

    07:00.0 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01)

    07:00.1 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01)

    两块intel 1000M网卡

    IP地址

    [root@localhost ~]# ifconfig | grep ‘inet addr:’| sed ‘s/inet addr://’| sed  ‘s/Bcast://’| awk ‘{print $1}’

    或者

    [root@localhost ~]#  ifconfig |  grep ‘inet addr:’| awk -F[:" "]+ ‘{print $4}’

    211.xx.xx.80

    127.0.0.1

    hostname

    [root@localhost ~]# hostname

    www.xxx.cn

    DNS

    [root@localhost ~]# cat /etc/resolv.conf | grep ‘nameserver’ | awk ‘{print $2}’

    21x.xx.xx.1

    2、系统优化(因为主要提供的是http(tcp)服务)所以优化的重点在tcp

    1、一些说明

    因为Linux的网络通信主要通过socket(IP地址+端口)套接字抽象层,用来接收应用程序的读写数据缓冲区以及其它基础结构。在经过传输层,IP层,物理网卡传到接收端的网卡,然后网卡会向内核发送一个中断,然后内核调用内核中断处理程序将网卡中的报文传到内核的内存中,并调度网络协议栈来处理之。输入报文在一个与设备相关的队列中排队,最后经过重重验证将报文置于正确的socket的度缓冲区中。

    http://www.360doc.com/content/09/0117/09/48648_2350706.shtml

     

    2、内核参数调优机制

    systcl 参数位于 sysctl.net.core,sysctl.net.ipv4,与之相关联的/proc项为

    /proc/sys/net/core,/proc/sys/net/ipv4

    有些参数可能没有是因为在内核编译的时候进行编译。

    3、核心内核参数

    主要针对内核socket缓冲区(读,写)。

    应用程序通过socket()系统调用创建一个通信短点。每个socket都会关联一个读缓冲区和写缓冲区。

    socket接收缓冲区保存了从远程主机发过来的数据,应用程序通过执行read()来读取这些数据,若缓冲区已满,则会丢弃后续的数据。

    socket发送缓冲区保存了应用程序在发送到远程主机之前写入socket的数据。如果写缓冲区没有足够的大小,则会阻塞write()系统调用。

    4、调整一些参数

    net.core.netdev_max_backlog=50000//在ip层之下可以保存的报文数,默认1000

    net.core.somaxconn=8192//默认128,允许并发的最大连接数

    net.ipv4.tcp_fin_timeout =30//表示如果scoket是本端要求关闭,则在FIN_WAIT_2的时间,默认是60

    net.ipv4.tcp_keepalive_time = 1200//默认为7200

    net.ipv4.tcp_syncookies=1//有效防止syn洪水攻击

    net.ipv4.tcp_tw_reuse=1//允许将TIME_WAIT的socket直接用于其他连接

    net.ipv4.tcp_tw_recycle=1//将位于TIME_WAIT快速回收

    net.ipv4.tcp_max_syn_backlog=8192//表示syn队列的长度,默认为1024

    net.ipv4.tcp_max_tw_buckets=8000 //表示系统可以存在TIME_WAIT socket的数量,默认18000

    net.ipv4.ip_local_port_range= 1024 65535 //可用的非特权端口的数量 默认为32768 61000

    将上述值写到/etc/sysctl.conf 中

    然后 sysctl -p

    6、修改应用程序能打开的文件描述符的数量默认为1024

    [root@www ~]# cat /usr/include/bits/typesizes.h |grep ‘__FD_SETSIZE’

    #define __FD_SETSIZE            1024

    3、关闭不必要的服务

    这里留下crond(计划任务守护进程)

    irqblance(优化中断分配,提升性能和降低能耗)

    network

    sshd

    syslogd(日志服务守护进程)

    iptables(待定)

    可以通过netsysy –level 345 进行设置

    4、关掉SELinux

    [root@www ~]# getenforce

    Enforcing

    [root@www ~]# vim /etc/sysconfig/selinux

    SELINUX=disabled

    5、YUM源

    本地YUM源

    [root@www ~]# cat /etc/yum.repos.d/rhel6.repo

    [yumrhel6]

    name=yumrhel6

    baseurl=file:///usr/src/rhel6.1/

    enabled=1

    gpgcheck=0

    6、安装相关工具软件

    yum -y install gcc gcc-c++ cmake autoconf libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel libidn libidn-devel openssl openssl-devel

    7、下载相关软件的源码包

    [root@www ~]# cd /usr/local/src

    [root@www src]# mkdir software

    [root@www src]# cd software/

    下载nginx的最新稳定版

    [root@www software]# wget http://nginx.org/download/nginx-1.0.10.tar.gz

    下载nginx URL重写所需要的正则表达式库pcre

    [root@wwwsoftware]#wget http://cdnetworks-kr-1.dl.sourceforge.net/project/pcre/pcre/8.20/pcre-8.20.tar.gz

    下载php-5.3.8最新稳定版

    [root@wwwsoftware]#wget   http://cn2.php.net/get/php-5.3.8.tar.gz/from/this/mirror

    下载mysql-5.5.19

    [root@wwwsoftware]#wget http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-5.5/mysql-5.5.19.tar.gz

    下载libmcrypt

    [root@wwwsoftware]#wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
    下载 mcrypt

    [root@wwwsoftware]#wget http://cdnetworks-kr-2.dl.sourceforge.net/project/mcrypt/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz

    下载libiconv

    [root@www software]# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

    下载memcache

    [root@www software]# wget http://pecl.php.net/get/memcache-3.0.6.tgz

    下载mhash

    [root@wwwsoftware]#wget http://downloads.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.bz2

    下载 eaccelerator

    [root@wwwsoftware]#wget http://cdnetworks-kr-1.dl.sourceforge.net/project/eaccelerator/eaccelerator/eAccelerator%200.9.6.1/eaccelerator-0.9.6.1.zip

    下载 pdo_mysql

    [root@www software]# wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz

    下载 ImageMagick

    [root@wwwsoftware]#wget ftp://mirror.aarnet.edu.au/pub/imagemagick/ImageMagick-6.7.3-10.tar.gz

    下载 imagick-

    [root@www software]# wget http://pecl.php.net/get/imagick-3.0.1.tgz

     

     

    8、安装

    安装PHP其所需的库

    libiconv 字符编码转换

    [root@www software]# tar -zvxf libiconv-1.14.tar.gz

    [root@www software]# cd libiconv-1.14

    [root@www libiconv-1.14]# ./configure –prefix=/usr/local/

    [root@www libiconv-1.14]# make && make install

    libmcrypt 加密函数库

    [root@www libiconv-1.14]# cd ..

    [root@www software]# tar -zvxf libmcrypt-2.5.7.tar.gz

    [root@www software]# cd libmcrypt-2.5.7

    [root@www libmcrypt-2.5.7]# ./configure

    [root@www libmcrypt-2.5.7]# make && make install

    [root@www libmcrypt-2.5.7]# cd libltdl/

    [root@www libltdl]# /sbin/ldconfig

    ldconfig命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.
    [root@www libltdl]# ./configure  –enable-ltdl-install

    [root@www libltdl]# make && make install

    将/usr/local/include 放入/etc/ld.so.conf

    [root@www libltdl]# vim /etc/ld.so.conf

    [root@www libltdl]# cat /etc/ld.so.conf

    include ld.so.conf.d/*.conf

    /usr/local/lib

    mhash

    [root@www libltdl]# cd ..

    [root@www libmcrypt-2.5.7]# cd ..

    [root@www software]# tar jvxf mhash-0.9.9.9.tar.bz2

    [root@www mhash-0.9.9.9]# cd mhash-0.9.9.9

    [root@www mhash-0.9.9.9]# ./configure

    [root@www mhash-0.9.9.9]# make && make install

    mcrypt 加解密

    [root@www libltdl]# cd ..

    [root@www software]# tar -zvxf mcrypt-2.6.8.tar.gz

    [root@www software]# cd mcrypt-2.6.8

    [root@www mcrypt-2.6.8]# ldconfig

    [root@www mcrypt-2.6.8]# ./configure

    [root@www mcrypt-2.6.8]# make && make install

    安装Mysql-5.5.19

    http://dev.mysql.com/doc/refman/5.5/en/installing-source-distribution.html

    [root@www software]# groupadd mysql

    [root@www software]# useradd -g mysql mysql

    [root@www software]# tar zvxf mysql-5.5.19.tar.gz

    [root@www software]# cd mysql-5.5.19

    [root@www mysql-5.5.19]# cmake .(注意是个点)

    [root@www mysql-5.5.19]# make && make install

    安装目录在/usr/local/mysql

    [root@www mysql-5.5.19]# chown mysql.mysql /usr/local/mysql

    [root@www mysql-5.5.19]# cd /usr/local/mysql/

    [root@www mysql]# scripts/mysql_install_db –user=mysql –group=mysql

    [root@www mysql]# cp support-files/my-medium.cnf /etc/my.cnf

    [root@www mysql]# chown mysql -R data/

    [root@www mysql]# bin/mysqld_safe –user=mysql &

    [root@www mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

     

    因为本机不提供mysql服务,可以将其关掉

    安装php5.3

    [root@www software]# tar zvxf php-5.3.8.tar.gz

    [root@www software]# cd php-5.3.8

    [root@www php-5.3.8]# ./configure –prefix=/usr/local/ –enable-fpm –with-config-file-path=/etc –with-libxml-dir –with-openssl –with-zlib –enable-bcmath   –with-bz2 –with-curl –with-curlwrappers –enable-ftp –with-gd –with-jpeg-dir  –with-png-dir –with-zlib-dir –with-freetype-dir –enable-gd-native-ttf –with-mhash –enable-mbstring –with-mcrypt –with-mysql=/usr/local/mysql/ –with-mysqli=/usr/local/mysql/bin/mysql_config –enable-soap –enable-sockets –enable-zip  –enable-shmop –with-iconv-dir=/usr/local

     

    [root@www php-5.3.8]# make ZEND_EXTRA_LIBS=’-liconv’

    [root@www php-5.3.8]# make install

    安装php扩展模块

    memcache

    [root@www php-5.3.8]# cd ..

    [root@www software]# tar zvxf memcache-3.0.6.tgz

    [root@www software]# cd memcache-3.0.6

    [root@www memcache-3.0.6]# /usr/local/bin/phpize

    Configuring for:

    PHP Api Version:         20090626

    Zend Module Api No:      20090626

    Zend Extension Api No:   220090626

    [root@www memcache-3.0.6]# ./configure –with-php-config=/usr/local/bin/php-config

    [root@www memcache-3.0.6]# make && make install

    eaccelerator
    [root@www memcache-3.0.6]# cd ..

    [root@www software]# unzip eaccelerator-0.9.6.1.zip

    [root@www software]# cd eaccelerator-0.9.6.1

    [root@www eaccelerator-0.9.6.1]# /usr/local/bin/phpize

    Configuring for:

    PHP Api Version:         20090626

    Zend Module Api No:      20090626

    Zend Extension Api No:   220090626

    [root@www eaccelerator-0.9.6.1]# ./configure –enable-eaccelerator –with-php-config=/usr/local/bin/php-config

    [root@www eaccelerator-0.9.6.1]#make && make install

    pdo_mysql

    [root@www eaccelerator-0.9.6.1]# cd ..

    [root@www software]# tar zvxf PDO_MYSQL-1.0.2.tgz

    [root@www software]# cd PDO_MYSQL-1.0.2

    [root@www PDO_MYSQL-1.0.2]# /usr/local/bin/phpize

    Configuring for:

    PHP Api Version:         20090626

    Zend Module Api No:      20090626

    Zend Extension Api No:   220090626

     

    [root@wwwPDO_MYSQL-1.0.2]#./configure --with-php-config=/usr/local/bin/php-config --with-pdo-mysql=/usr/local/mysql/

    [root@www PDO_MYSQL-1.0.2]# make && make install

    ImageMagick

    [root@www PDO_MYSQL-1.0.2]# cd ..

    [root@www software]# tar zvxf ImageMagick-6.7.3-10.tar.gz

    [root@wwwsoftware]#cd ImageMagick-6.7.3-10 

    [root@wwwsoftware]# LDFLAGS=”-L/usr/lib” CPPFLAGS=”-I/usr/include” ./configure --enable-shared

    [root@www ImageMagick-6.7.3-10]# make && make install

    imagick

    [root@www ImageMagick-6.7.3-10]#  cd ..

    [root@www imagick-3.1.0b1]# tar zvxf imagick-3.1.0RC1.tgz
    [root@www software]# cd imagick-3.1.0RC1

    [root@www imagick-3.1.0b1]# /usr/local/bin/phpize

    Configuring for:

    PHP Api Version:         20090626

    Zend Module Api No:      20090626

    Zend Extension Api No:   220090626

    [root@www imagick-3.1.0b1]# ./configure --with-php-config=/usr/local/php/bin/php-config

    [root@www imagick-3.1.0b1]# make && make install

    编辑php.ini
    [root@www php-5.3.8]# cp php.ini-production /etc/php.ini

    编辑php.ini,加入

    extension_dir = ” /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/”

    extension=”memcache.so”

    extension=”pdo_mysql.so”

     

    [root@www php-5.3.8]# mkdir /www

    [root@www php-5.3.8]# mkdir /www/eaccelerator_cache

    在php.ini最后加入如下

    [eaccerlerator]

    zend_extention=”/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/”

    eaccerlerator.shm_size=”64″

    eaccerlerator.cache_dir=”/www/eaccerlerator_cache”

    eaccerlerator.enable=”1″

    eaccerlerator.optmizer=”1″

    eaccerlerator.check_mtime=”1″

    eaccerlerator.debug=”0″

    eaccerlerator.fliter=””

    eaccerlerator.shm_max=”0″

    eaccerlerator.shm_ttl=”3600″

    eaccerlerator.shm_only=”0″

    eaccerlerator.compress=”1″

    eaccerlerator.compress_level=”9″

    编辑php-fpm.conf

    [root@www software]# groupadd www

    [root@www software]# useradd -g www www

    [root@www software]# chown www.www -R /www

    [root@www etc]# pwd

    /usr/local/php/etc

    [root@www etc]# cp php-fpm.conf.default php-fpm.conf

    [root@www etc]# /usr/local/php/sbin/php-fpm

    [root@www etc]# lsof -i:9000

     

    安装nginx

    安装pcre

    [root@www software]# tar zvxf pcre-8.20.tar.gz

    [root@www software]# cd pcre-8.20

    [root@www pcre-8.20]# ./configure

    [root@www pcre-8.20]# make && make install

    安装nginx

    [root@www pcre-8.20]# cd ../

    [root@www software]# tar zvxf nginx-1.0.10.tar.gz

    [root@www software]# cd nginx-1.0.10

    [root@www nginx-1.0.10]# ./configure –prefix=/usr/local/nginx –user=www –group=www  –with-http_ssl_module –with-http_stub_status_module –with-http_flv_module

    [root@www nginx-1.0.10]# make && make install

    编辑nginx.conf

     

    [root@www nginx-1.0.10]# cd /usr/local/nginx/conf/

    [root@www conf]# grep -v ‘#’ nginx.conf | grep -v ‘^$’

    user  www;

    worker_processes  12;

    error_log  /www/logs/error.log;

    pid        /www/logs/nginx.pid;

    worker_rlimit_nofile 65535;

    events {

    use epoll;

    worker_connections  50000;

    }

    http {

    include       mime.types;

    default_type  application/octet-stream;

    log_format  main  ‘$remote_addr – $remote_user [$time_local] “$request” ‘

    ‘$status $body_bytes_sent “$http_referer” ‘

    ‘”$http_user_agent” “$http_x_forwarded_for”‘;

    access_log  /www/logs/access.log  main;

    sendfile        on;

    keepalive_timeout  65;

    fastcgi_connect_timeout 300;

    fastcgi_send_timeout 300;

    fastcgi_read_timeout 300;

    fastcgi_buffer_size 64k;

    fastcgi_buffers 4 64k;

    fastcgi_busy_buffers_size 128k;

    gzip  on;

    gzip_min_length 1k;

    gzip_buffers 4 16k;

    gzip_http_version 1.1;

    gzip_comp_level 2;

    gzip_types text/plain application/x-javascript text/css aplication/xml;

    tcp_nopush     on;

    tcp_nodelay   on;

    server {

    listen       80;

    server_name  www.xxx.cn xxx.cn;

    location / {

    root   /www/html;

    index  index.php index.html index.htm;

    }

    error_page   500 502 503 504  /50x.html;

    location = /50x.html {

    root   html;

    }

    location ~ \.php$ {

    root           /www/html;

    fastcgi_pass   127.0.0.1:9000;

    fastcgi_index  index.php;

    include        fastcgi.conf;

    }

    location ~ .*\.(jpg|png|gif|jpeg|swf|bmp)$

    {

    expires 20d;

    }

    location ~ .*\.(js|css)$

    {

    expires 2h;

    }

    }

    server {

    listen       80;

    server_name  bbs.xxx.cn;

    location / {

    root   /www/bbs;

    index  index.php index.html index.htm;

    }

    location ~ \.php$ {

    root           /www/html;

    fastcgi_pass   127.0.0.1:9000;

    fastcgi_index  index.php;

    include        fastcgi.conf;

    }

    location ~ .*\.(jpg|png|gif|jpeg|swf|bmp)$ {

    expires 20d;

    }

    location ~ .*\.(js|css)$ {

    expires 2h;

    }

    }

    }

    检验配置文件是否正确

    [root@www nginx]# /usr/local/nginx/sbin/nginx -t

    nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

    nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

    启动nginx

    [root@www nginx]# /usr/local/nginx/sbin/nginx

    开机启动

    [root@www nginx]# echo ‘ulimit -Hn 65538′>>/etc/rc.local

    [root@www nginx]# echo ‘/usr/local/nginx/sbin/nginx’>>/etc/rc.local

    [root@www nginx]# grep -v ‘#’ /etc/rc.local

    touch /var/lock/subsys/local

    ulimit -Hn 65538

    /usr/local/nginx/sbin/nginx

     

    压力测试

    [root@jiankong src]# wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz

    [root@jiankong src]#  tar zvxf webbench-1.5.tar.gz

    [root@jiankong src]# cd webbench-1.5

    由于安装需要ctags软件

    [root@jiankong webbench-1.5]# yum -y install ctags

    另外手工创建

    [root@jiankong webbench-1.5]# mkdir /usr/local/man

    [root@jiankong webbench-1.5]# make

    ctags *.c

    [root@jiankong webbench-1.5]# make install

    install -s webbench /usr/local/bin

    install -m 644 webbench.1 /usr/local/man/man1

    install -d /usr/local/share/doc/webbench

    install -m 644 debian/copyright /usr/local/share/doc/webbench

    install -m 644 debian/changelog /usr/local/share/doc/webbench

     

    Nginx 相关脚本

    启动,关闭脚本

    #!/bin/bash

    #This a script for start,stop,restart nginx

    # Created by chenqing

    #Last modified 2011-12-11

     

    if [ $# !eq 1 ] ;then

    echo ‘需要一个合适的参数’

    Useage

    exit 1

    fi

    function Useage {

    echo “basename($0) {start|stop| restart}”

    }

    展开全文
  • WINDOWS SERVER 2003使用IIS服务配置WEB站点(转)目前网络的快速发展,带动着网站的不断普遍,那么我们来了解一下WEB站点配置过程! 首先先来了解WWW服务,即万维网服务在网上发布的,并可以通过浏览器观看的图形化...

     WINDOWS SERVER 2003使用IIS服务配置WEB站点(转)

    目前网络的快速发展,带动着网站的不断普遍,那么我们来了解一下WEB站点的配置过程! 首先先来了解WWW服务,即万维网服务在网上发布的,并可以通过浏览器观看的图形化页面的服务常用的WWW服务软件:在Windows系统中是IIS,在Linux系统中是Apache 但不要认为MS的IIS只能用于创建WEB站点,那就大错特错了,它同样还能支持FTP服务,邮件服务,以及新闻组等:

    今天我们主要来了解关于WEB站点 1.在系统上安装IIS服务: 选择"应用程序服务器":

    选择"IIS":

    默认就选择上了"万维网服务",即WEB站点:

    完成安装:

    打开IIS服务:

    可以看到刚创建好的IIS就有个默认站点:

    查看默认站点的目录路径:

    2.配置默认站点:

    IP地址这里需要注意,因为有可能本地有两块网卡,会有两个不同的IP,那么客户访问时输入哪个IP呢?或只有一个网卡,但设置了两个IP都有可能出现此类问题. 如果选择"全部未分配",代表客户输入哪个IP都能访问,但在实际当中还是最好指定一个IP来访问比较好! 默认TCP端口是80,一般的WEB站点都保留此值,这样用户使用浏览器输入"[url=http://ip/]http://IP[/url]"地址就可以访问WEB站点.如果为了安全保密,修改TCP端口,如修改成"81",则访问WEB站点时需要输入"[url=http://ip/]http://IP[/url]地址",如果不具体指定TCP端口,则不能正确访问WEB站点.

    主目录中可以设置WEB站点目录的存放路径,以下是默认站点目录的路径:

    文档用于设置网站的首页,以下的多个网页的优先显示的顺序是从上到下.

    3.配置虚拟目录物理目录:实际存放在主目录的子文件夹虚拟目录:能将一个网站的文件分散存储在同一计算机的不同路径和其他计算机中

    使用虚拟目录的优点: 将数据分散保存到不同的磁盘或者计算机上,便于分别开发与维护 当数据移动到其他物理位置时,不会影响到Web网站的逻辑结构 在默认网站上创建"虚拟目录":

    创建虚拟名称:

    指定虚拟路径:

    打开虚拟目录属性:

    配置后虚拟目录属性后访问虚拟目录: 在浏览器地址栏输入“http://IP地址/虚拟目录名” 通过在网页中的链接访问Web网站

    4.配置虚拟主机为了提高硬件资源的利用率,可以在一台计算机上运行多个网站,而不需要另加什么硬件,这些网站称为虚拟主机,而实现虚拟主机一般有3种方式: a)使用不同的IP地址 b)使用相同的IP地址、不同的TCP端口 c)使用相同的IP地址和TCP端口、不同的主机头 1)不同IP地址的网站例如:服务器上有2个IP地址192.168.1.2和192.168.1.3,默认网站站用192.168.1.2,现在需要新建一个网站,IP地址为192.168.1.3. 创建另一个新的WEB站点:

    为第二个网站指定1.3的IP地址:

    指定站点目录路径:

    创建完毕:

    2)不同TCP端口的网站如果2个网站,IP地址和TCP端口都相同(主机头值为空),则这2个网站不能同时启动:

    修改第二个网站的TCP端口:

    网站地址为“http://IP地址:TCP端口号”:

    3)配置主机头相同IP相同TCP端口能运行多个网站吗? 可以使用不同的主机头运行多个网站(主机头形式为FQDN) 注意:主机头需要DNS解析 创建第二个网站的IP和第一个IP相同,然后再选择"高级":

    单击"编辑":

    为两个站点分别配置不同主机头,客户端分别输入不同的名称访问不同的WEB站点:

    转载于:https://www.cnblogs.com/sgivee/archive/2012/06/11/2545695.html

    展开全文
  • 目前网络的快速发展,带动着网站的不断普遍,那么我们来了解一下WEB站点配置过程! 首先先来了解WWW服务,即万维网服务 在网上发布的,并可以通过浏览器观看的图形化页面的服务 常用的WWW服务软件:在Windows系统中...
  • 配置WEB服务FTP服务;Inspur group;一IIS的安装;IIS具体内容;二IIS服务的属性;三新建Web站点;WEB站点设置;四Web站点属性;主目录和默认文档;五增加虚拟目录;虚拟目录设置;六虚拟目录的属性;虚拟目录安全性;FTP简介Demo...
  • 安装完 IIS之后,系统自动创建一个默认的web 站点,供用户发布发布信息,用户也可以自己亲自创建web 站点。 利用系统默认的Web站点创建服务器 创建过程如下: ●点击开始-〉程序-〉管理工具-〉配置服务器,打开...
  • 配置WEB服务FTP服务;Inspur group;一IIS的安装;IIS具体内容;二IIS服务的属性;三新建Web站点;WEB站点设置;四Web站点属性;主目录和默认文档;五增加虚拟目录;虚拟目录设置;六虚拟目录的属性;虚拟目录安全性;FTP简介Demo...
  • WEB站点

    2017-11-21 22:19:00
    目前网络的快速发展,带动着网站的不断普遍,那么我们来了解一下WEB站点配置过程! 首先先来了解WWW服务,即万维网服务 在网上发布的,并可以通过浏览器观看的图形化页面的服务 常用的WWW服务软件:在Windows系统中是...
  • 3、用浏览器访问Web服务器的站点 四、实验步骤、过程 1、打开“控制面板”窗口,双击【添加/删除程序】图标,打开“添加或删除程序”窗口。单击“添加/删除Windows组件”按钮,打开“Windows组件安装向导”...
  • 仅以此系列见证我的第一个web网站www.liuliancao.com的成长过程web服务器的选择纵观web服务器,我大致有三种选择,分别是Apache httpd,Nginx,Lighthttpd首先,由于在学校,所以还可以用ali yun的云翼计划9.9元云...
  • 主要过程分为三个步骤:创建IIS 服务Web 站点的建立与配置Web 站点登 录。IIS 即Internet Imformation Service。如果你的计算机已经配置了IIS 服务,则可以跳过这一步,进行加密站点的建立与配置。如果没有,则...
  • 服务器中每个用户都可以建立一个独立网站,而虚拟网站主机功能是部署多个网站,这对管理员来说就是服务器如何配置问题,对用户来说在使用过程中会遇到种种权限问题。在此,我们使用httpd服务提供个人用户主...
  • chroot包对配置文件的位置有何影响技能展示学会编译安装httpd服务器熟悉httpd服务的部署过程及常见配置学会构建AWStats日志分析系统Apache简介Apache网站服务基础安装httpd服务器Web站点部署过程httpd服务器的
  • 在部署SILVERLIGHT站点时,需要能够修改WCF服务的地址,在网上搜索了多篇文章,程序改造成功。过程总结如下1.在WEB.CONFIG中添加配置节点<appSettings> <add key ="WCFServiceAddress" value =...
  • (1)掌握DNS服务器、WEB服务器、FTP服务器的安装与配置过程 (2)掌握使用客户机访问WEB服务器、FTP服务器 (3)理解DNS服务原理与过程,并能结合自己的配置参数进行说明描述 (4)理解虚拟目录作用,并能结合...
  • web.config 的 <httpPlatform> 元素中指定脚本,其中 processPath 属性指向站点扩展的 Python 解释器,arguments 属性指向脚本和希望提供的任何参数: <?xml version="1.0" encoding="utf-8"?
  • 这里写目录标题一、构建虚拟web主机1.1 概述1.2 基于域名的虚拟主机配置过程1.2.1 为虚拟主机提供域名解析1.2.2 为虚拟主机准备网页文档 一、构建虚拟web主机 1.1 概述 虚拟web主机指的是在同一台服务器中运行多个...
  • web服务器压测工具也挺多,这里只介绍我用过的这两种--siege...可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。siege可以从您选择的预置...
  • Web 服务器iis安全权限设置2007-11-09添加留言如何设置 Web 服务器的权限?如果Web服务器的权限没有设置好,那么网站就会出现漏洞并且很可能会出现被不怀好意的人黑掉的情况。...下面是我在配置过程中总结的一
  • 如何设置 Web 服务器的权限?如果Web服务器的权限没有设置好,那么网站就会出现漏洞并且很可能会出现被不怀好意的人黑掉的情况。...下面是我在配置过程中总结的一些经验,希望对大家有所帮助。 IIS Web 服务器的权
  • 一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。 官方:http://www.joedog.org/1. 下载源码 请自行google例如: ...
  • 一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。 Siege官方:http://www.joedog.org/ Siege下载:...
  • Apache 服务器简单配置实例

    千次阅读 2006-05-03 22:12:00
    本人最近学习无线编程,需要Apache服务器管理站点,...没有实际的案例,按照它的配置,就是不能配置我自己的web服务器,在自己家里瞎搞了好长一段时间,把我这配置好的过程共享给没有经验的Apache初级使用者。1.首先,

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 293
精华内容 117
关键字:

web服务站点配置过程