精华内容
参与话题
问答
  • Wampserver Apache服务无法启动解决方案

    万次阅读 2017-07-31 19:34:22
    现在到了前后台连接交互的阶段,于是也打算配置环境,将前后台打通,结果在安装 Wampserver 中出现了很多奇奇怪怪的错误,公司电脑和实验室电脑也分别出现图标为橙色的状态和报错,在网上也查了半天,终于都解决了,...

    1、前言

           最近博主中途加入一个项目,负责人大佬是用 PHP 写的后台,奈何我没用过 PHP,就写前端页面去了。现在到了前后台连接交互的阶段,于是也打算配置环境,将前后台打通,结果在安装 Wampserver 中出现了很多奇奇怪怪的错误,公司电脑和实验室电脑也分别出现图标为橙色的状态和报错,在网上也查了半天,终于都解决了,还好没放弃。

           版本是:wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b

    2、问题描述及解决

    (1)图标显示为红色,错误显示:服务在此时无法接受控制信息

            公司电脑(win7)上一开始安装后是可以正常启动的,安全的用了几天后,某天上班发现启动 Wampserver 图标为红色,点击 online 出现错误:服务在此时无法接受控制信息,测试端口80显示没有被占用,不是端口问题,于是以为缓存爆炸了,就卸载+重装+重启(此处立flag,一开始安装在 F:/Wamp ,重装那时换了个文件夹 F:/new/Wamp),还是没有用。。突然想起上周安装了mysql,不知道会不会跟这个冲突了,这边就上不了,于是解决如下:

           打开我的电脑  --> 右击管理 -->  服务和应用服务   --> 服务  -->  mysql  ,果然看见正在运行,于是停止,并改为手动。重启服务,Restart all service 后变为绿色,则成功。。。然而并没有,但从红色变为了橙色,错误显示:服务无法启动。。。

           试遍了所有方案,甚至根据网上说的,运行 -> RegEdit -> Hkey_local_Machine -> System -> CurrentControlSet -> Services ->Http -> start 数值改为0,还是无果,差点要放弃了。。然后突然灵光一闪,会不会是我卸载不干净,有些设置还默认我之前那个文件路径,于是我又卸载+重装在 F:/Wamp 这个文件夹里面,重启,秒变绿啊哈哈。

    (2)图标显示为橙色,错误显示:服务无法启动

           首先,用 Wampserver 自带的检测端口80是否被占用:点击图标  -->  Apache  -->   Service  -->   Test Port 80

           假如显示 port 80 is not used,证明端口没有被占用,证明不是端口问题,跳过看(2);
           假如显示 port 80 is used by ***,证明端口被 *** 所占用。本人实验室电脑 (win10) 显示的是被 Microsoft IIS/10.0 占用。两个解决方案,一种是像网上其他解决方案一样,点击W图标打开 Apache   httpd.conf,查找‘80’,将所有端口80改为其他没有被占用的端口,例如8080。博主曾试过几次改端口,都不怎么work,估计姿势不对,遂放弃。
           另一个方法是:打开文件夹 --> 此电脑(win7对应中我的电脑)  --> 右击管理 -->  服务和应用服务   --> 服务  -->  World Wide Web 发布服务  -->  停止,并改为手动。重启服务,Restart all service 后变为绿色,则成功。若仍为橙色,Test Port 80,且显示端口没有被占用。。请继续看下去。

    (3)端口没有被占用,但图标仍显示为橙色,错误显示:服务无法启动

            不是端口问题,不是mysql问题,仍显示橙色,试遍了所有方法都不行,而且这是我第一次在实验室的电脑安装,不会存在卸载不干净的问题。。很抓狂有没有。。。最后想起(1)中那个骚操作,因为我安装在D:/SOFEWARE/wamp 中,想着会不会是必须要在硬盘根目录下,于是卸载了重装,url:E:/wamp 。开启,秒绿(微笑脸)。

    3、总结

            总的来说:
            A、查端口是否被占用,被占用的话改端口或关掉占用端口的服务;
            B、看曾经是否安装过的mysql、Apache 等已经在运行,把之前的服务停止,再重启wampserver;
            C、看看之前安装过有没有卸载不干净,都没有的话,试试骚操作:在硬盘目录下安装(不保证真的work,玄学)。
            别看这个很简单的一键式安装,报错了也是挺让人抓狂的~ 还是要稍安勿躁,一步步排除问题,最终得到解决。。
        



    展开全文
  • 今天讲一下64位win7环境下apache服务器的下载、安装及配置的过程。 1、Apache的下载 百度搜索apache,然后单击选择的下载网站: 我选择的是第一个网站,第二个也可以。 进入之后,确定下载的apache版本,这里...

    今天讲一下64位win7环境下apache服务器的下载、安装及配置的过程。

    1、Apache的下载

    百度搜索apache,然后单击选择的下载网站:
    这里写图片描述
    我选择的是第一个网站,第二个也可以。

    进入之后,确定下载的apache版本,这里选择2.4.29版本,单击Download
    这里写图片描述

    图中第一个方框中是linux系统使用的文件,通过rpm安装时会用到,这里先不讲。我们单击选择第二个方框中的Files for Microsoft Windows
    这里写图片描述

    进入如下界面后,选择第一项ApacheHaus,这是个第三方下载平台,在它的网站下载独立的Apache会是一个压缩包。另外四个中,第二个也是独立的Apache下载地址,另外三个是集成开发环境。我选的第一个,单击他。
    这里写图片描述

    在新的界面中,会发现VC9和VC11字样,通过阅读相关内容得知,VC9是指用VS2008编译的代码,而VC11是用VS2012编译的,而用VS2012编译的无法在windows xp和server 2003中使用。这里根据自己的需要选择下载版本。
    这里写图片描述

    2、apache的安装

    刚下载下来文件长这样:
    这里写图片描述

    根据自己的需要把它解压到指定目录下:
    这里写图片描述

    找到D:/wamp/Apache24文件,用记事本打开,找到:Define SRVROOT 这一项,将其右方的值改为当前你Apache安装存放的目录地址,如下所示:
    这里写图片描述

    接着找服务端口,找到:Listene 80
    若你的80端口被占用(可在cmd下用命令netstat -a查看),则将80端口改为别的,如:8080。然后保存httpd.conf文件。
    这里写图片描述

    因为下载的是官方源码包,所以需要把Apache服务安装到我们的计算机上面,开启控制台:win+R 输入cmd,回车,打开dos命令行。通过dos命令行进入到apache下面的bin目录中,输入: httpd -k install ,回车。把apache安装成windows后台服务。
    这里写图片描述

    3、apache服务的启动与停止

    1)在windows的计算机管理中可以进行启动与停止:
    这里写图片描述

    2)在dos命令行中可以进行启动与停止:
    这里写图片描述
    注意:在dos命令行中,不能通过 net restart Apache2.4 来进行重启。只能通过运行上面两行命令进行重启。

    3)注意:如果启动apahce时突然报”无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题”。解决方案是:下载vc++2015 并安装,链接在下面,这个直接下载安装就可以了。

    4)注意:如果启动apache时,报以下错误。请查看是否是一下原因:

    • 你的80端口是否被其他程序(如:迅雷)占用。
    • 你的httpd.conf配置文件中,Define SRVROOT “D:/wamp/Apache24”是否正确
    • 你安装Apache24的路径中不能含有中文。
    • 不只是以上几个原因,可能还有其他原因。因为没有遇到暂时就写这些。

    这里写图片描述

    4、判断apache服务运行是否成功

    apache启动成功后,在浏览器中输入localhost,并回车,如果弹出下面的页面则代表启动成功:
    这里写图片描述

    5、apache服务的卸载

    1)、首先关闭Apache服务(方式很多):dos命令行中运行命令 net stop Apache2.4。

    2)、dos命令行中运行命令 sc delete Apache2.4
    这里写图片描述

    3)、删除安装目录即完成卸载。

    6、其他

    1)、电脑需要VC运行环境:
    VC9 x86 :http://www.microsoft.com/en-us/download/details.aspx?id=5582

    VC9 x64 :http://www.microsoft.com/en-us/download/details.aspx?id=15336

    VC11 x86 or x64:http://www.microsoft.com/en-us/download/details.aspx?id=30679

    VC14 x86 or x64 :http://www.microsoft.com/en-us/download/details.aspx?id=48145

    2)、每次进入dos命令行去运行apache命令时,都要先进入指定目录再输入命令,如果想省事省力,可以配置path环境变量变量。具体配置方式请参考我的另一篇文章《配置MySQL的环境变量》。

    展开全文
  • Apache服务管理

    2019-08-13 00:55:33
    apache(web服务器) apache是世界使用排名第一的Web服务器软件。他可以运行在几乎所有广泛使用的计算机平台,由于其跨平台和安全性被广泛使用,是最流行的web服务器端软件之一。它速,可靠并且可通过简单的API扩充,...

    学习目标:
    Apache基本配置
    虚拟主机配置
    HTTPS配置
    集成动态内容

    apache(web服务器)
    apache是世界使用排名第一的Web服务器软件。他可以运行在几乎所有广泛使用的计算机平台,由于其跨平台和安全性被广泛使用,是最流行的web服务器端软件之一。它速,可靠并且可通过简单的API扩充,将Perl和Python等解释器编译到服务器中。

    nginx 比阿帕奇好很多
    prefork: 欲派生
    apache:稳定,处理动态页面,同步阻塞,在客户端释放前不会释放内存。动态资源。
    nginx: fork用户请求来直接处理,只能处理静态页面 ,异步非阻塞,交叉使用内存,擅长用于反向代理。

    QQ 用的nginx <–curl -I www.qq.com
    阿里的访问代理 Tengine
    在这里插入图片描述
    10086类似于反向代理 请求转接
    翻墙 VPN 正向代理

    lamp lnmp = linux apache(nginx) mysql php
    apache 提供http/https协议访问

    Ss 顶级进程 root 监控

    ab 压力测试 适用apache 和nginx去对比速度

    ##安装apache############
    实验环境:重置desktop
    配置IP 重命名

    ##关闭selinux
    

    #1.apache
    #企业中常用的web服务,用来提供http:// (超文本传输协议)
    2.Apache的安装部署

    安装apache软件包
    yum install -y httpd   ##Apache软件
    yum install -y httpd-manual     ##apache手册
    启动Apache服务:
    systemctl start httpd
    systemctl enable httpd
    设置防火墙允许
    firewall-cmd --permanent --add-service=http  ##火墙允许http
    firewall-cmd --reload  ##在不改变状态的情况下重新加载
    firewall-cmd --list-all
    
    
     /var/www/html    ##apache的根目录,默认发布目录 
     /var/www/html/index.html   ##apache的默认发布文件
     vim  /var/www/html/index.html
     <h1>hello westos</h1>
    不需要重启,直接在网页刷新
    
    ##测试:
    http://172.25.254.100
    http://172.25.254.100/manual
    

    实验环境:重置desktop
    配置IP 重命名

    在这里插入图片描述
    在这里插入图片描述
    安装apache软件包
    yum install -y httpd ##Apache软件
    在这里插入图片描述
    yum install -y httpd-manual ##apache手册
    在这里插入图片描述
    启动Apache服务:
    systemctl start httpd
    systemctl enable httpd
    在这里插入图片描述
    设置防火墙允许

    firewall-cmd --permanent --add-service=http  ##火墙允许http
    firewall-cmd --reload  ##在不改变状态的情况下重新加载
    firewall-cmd --list-all
    

    在这里插入图片描述

     /var/www/html/index.html   ##apache的默认发布文件
     vim  /var/www/html/index.html
     <h1>hello westos</h1>
    不需要重启,直接在网页刷新
    

    在这里插入图片描述
    在这里插入图片描述
    ##测试:
    http://172.25.254.100 网页访问,可以访问到默认发布录的内容
    UNABLE TO CONNECT 两种可能:防火墙,服务没开
    在这里插入图片描述
    如果访问其他文件,需要再ip之后添加文件名
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    http://172.25.254.100/manual
    

    在这里插入图片描述
    在这里插入图片描述

    ##3:apache的基础信息

      apache                       ##程序开启默认用户, 处理用户请求的进程
      /etc/httpd/logs/*            ##apache日志
      /etc/httpd/conf              ##主配置文件
      /etc/httpd/conf/httpd.conf   ##主配置文件
      /etc/httpd/conf.d/           ##子配置目录
      /etc/httpd/conf.d/*.conf     ##子配置文件
     /var/www/html                 ##apache的根目录,默认发布目录
      /var/www/html/index.html      ##apache的根目录,默认发布文件
       默认端口:80 
      http_sys_content_t            ##默认安全上下文
      ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190812224352121.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FzdWZlaXlh,size_16,color_FFFFFF,t_70)
    
    修改默认端口:
     vim /etc/httpd/conf/httpd.conf
    43行   Linsten  8080          ##修改默认端口为8080    
    firewall-cmd --premanent --add-port=8080/tcp  ##修改后火墙修改接口配置
    firewall-cmd --reload
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    访问http需要加8080
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    修改默认发布文件:
    默认发布文件就是访问apache时没有指定文件名时默认访问的文件
    这个文件可以指定多个,有访问顺序
    
      vim /etc/httpd/conf/httpd.conf
     164  DirectoryIndex westos  index.html  ##当westos存在时先访问westos,不存在时	直接访问index.html
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    修改默认发布目录:

      vim /etc/httpd/conf/httpd.conf
           120 DocumentRoot "/westos/html" 
           121 <Directory "/westos">                  
           122       Require all granted
           123</Directory>   
    

    vim /etc/httpd/conf/httpd.conf
    120 DocumentRoot “/westos/html”
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    121 <Directory “/westos”>
    122 Require all granted
    123
    在这里插入图片描述
    在这里插入图片描述
    注意:

    当selinux=disabled,重启httpd服务之后可以看到默认发布文件‘
    当selinux=enforcing,可以修改安全上下文看默认发布文件
    semanage fcontext -a -t httpd_sys_content_t '/westos(/.*)?'
    restorecon -RvvF /westos/
    

    访问日志acces log
    错误日志error log
    在这里插入图片描述
    日志截断 日志压缩
    QQ聊天记录会在腾讯存储很长时间

    ###访问控制#####
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    测试是否还原成功
    在这里插入图片描述

    vim /var/www/html/index.html
    <h1>172.25.254.111</h1>
    
    
    mkdir /var/www/html/westos  -p
    vim /var/www/html/westos/index.html
    <h1>test page</h1>
    
    
    vim /etc/httpd/conf/httpd.conf
    120 <Directory "/var/www/html/westos">
    121         Order Allow,Deny            ###顺序,先读allow,再deny
    122         Allow from All
    123         Deny from 172.25.254.11    ##读到deny会覆盖allow
    124 </Directory>
    
    systemctl restart httpd
    
      测试:在172.25.254.11主机访问
         http://172.25.254.111/westos访问失败
       在其他主机可以访问
    

    vim /var/www/html/index.html

    172.25.254.111

    mkdir /var/www/html/westos -p
    vim /var/www/html/westos/index.html

    test page


    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    vim /etc/httpd/conf/httpd.conf
    120 <Directory "/var/www/html/westos">
    121         Order Allow,Deny            ###顺序,先读allow,再deny
    122         Allow from All
    123         Deny from 172.25.254.11    ##读到deny会覆盖allow
    124 </Directory>     ##只禁止11主机
    
    systemctl restart httpd
    

    在这里插入图片描述
    在这里插入图片描述
    测试:在172.25.254.11主机访问
    http://172.25.254.111/westos访问失败
    在其他主机可以访问
    在这里插入图片描述
    在这里插入图片描述只允许11主机
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    #指定用户访问,且需要认证#######

    #生成认证文件
    htpasswd -cm westosuser admin ##第一次生成文件是加-c参数
    cat westosuser
    htpasswd -m westosuser admin1
    ##修改默认访问文件
    vim /etc/httpd/conf/httpd.conf
    <Directory "/var/www/html/westos">
    AuthUserFile  /etc/httpd/conf/westosuser  ##读取认证文件
    AuthType      basic     ##基本的认证方式
    AuthName	 "Please input your name and password"  ##访问页面
    Require user  admin         只允许admin用户访问,
    
    #Require		valid-user    ##不加用户名,表示认证文件里的所有用户都可以访问
    </Directory>
    
    
    systemctl restart httpd
    
     测试:172.25.254.111/westos
       显示出输入用户和密码
    

    #生成认证文件
    htpasswd -cm westosuser admin ##第一次生成文件是加-c参数
    cat westosuser

    在这里插入图片描述
    htpasswd -m westosuser admin1
    在这里插入图片描述
    ##修改默认访问文件

    vim /etc/httpd/conf/httpd.conf
    <Directory "/var/www/html/westos">
    AuthUserFile  /etc/httpd/conf/westosuser  ##读取认证文件
    AuthType      basic     ##基本的认证方式
    AuthName	 "Please input your name and password"  ##访问页面
    Require user  admin         只允许admin用户访问,
    

    在这里插入图片描述
    在这里插入图片描述
    systemctl restart httpd

     测试:172.25.254.111/westos
       显示出输入用户和密码
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述认证成功之后有钥匙图标

    #Require		valid-user    ##不加用户名,表示认证文件里的所有用户都可以访问
    </Directory>
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    #######虚拟主机################
    虚拟主机允许您从一个httpd服务器同时为多个网站提供服务。在本节中,我们将了解基于名称的虚拟主机,其中多个主机名都指向同一个IP地址,但是Web服务器提供用于到达站点的主机名提供具有不同内容的不同网站。

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    需要实现的就是使用不同的域名去访问的时候,到达站点的主机名提供具有不同内容的不同网站。(可以让一台Apache服务器在访问不同域名时候显示不同的主页)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述配置默认,music和news的文件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    vim /etc/httpd/conf.d/news.conf ##指定域名news.westos.com访问指定默认目录
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    5.4.16-45.el7 更新php
    访问动态页面
    动态页面需要和数据库交互 例如输入帐号密码
    php cgi
    FastCGI 更快

    Apache的语言支持:
    ###php + cgi###########
    PHP:超文本预处理文件,动态页面

     在默认发布目录下建立文件
     vim /var/www/html/index.php
    <?php
        phpinfo();
    ?>
    
    安装php插件
    yum install -y php
    
    systemctl restart httpd
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    可以看到文件内容
    在这里插入图片描述
    ##cgi#########
    CGI:通用网关接口是网站上放置动态内容的最简单的办法
    mkdir /var/www/html/cgi

     vim  /var/www/html/cgi/index.cgi
      以下内容可以在172.25.254.111/manual下的CGI:Dynamic Content中找到
    #!/usr/bin/perl
    print "Content-type: text/html\n\n";
    print `date`;   注意data上面的符号
    
    chmod 775 index.cgi
    
    vim /etc/httpd/conf.d/default.conf
    
    <VirtualHost _default_:80>
        DocumentRoot    /var/www/html
        CustomLog       logs/default.log combined
    </VirtualHost>
    <Directory "/var/www/html/cgi">
    Options +ExecCGI                    ##动态页面
    AddHandler cgi-script .cgi
    </Directory>
    
    
    测试:在浏览器中:172.25.254.111/cgi/index.cgi
       会动态显示时间
    

    vim /var/www/html/cgi/index.cgi
    以下内容可以在172.25.254.111/manual下的CGI:Dynamic Content中找到
    #!/usr/bin/perl
    print “Content-type: text/html\n\n”;
    print date; 注意data上面的符号
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    chmod 775 index.cgi
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    vim /etc/httpd/conf.d/default.conf

    <VirtualHost _default_:80>
        DocumentRoot    /var/www/html
        CustomLog       logs/default.log combined
    </VirtualHost>
    <Directory "/var/www/html/cgi">
    Options +ExecCGI                    ##动态页面
    AddHandler cgi-script .cgi
    </Directory>
    

    在这里插入图片描述
    在这里插入图片描述
    重启服务

    测试:在浏览器中:172.25.254.111/cgi/index.cgi
       会动态显示时间
    

    在这里插入图片描述

    **HTTP:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。

    HTTPS:HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext Transfer Protocol Secure,超文本传输安全协议),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。

    http与https的区别是什么?
    超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等。
    为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。
    HTTPS和HTTP的区别主要为以下四点:
    一、https协议需要到ca申请证书,一般免费证书很少,需要交费。
    二、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。
    三、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
    四、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

    SSL作用:
    1.认证用户和服务器,确保数据发送到正确的客户机和服务器
    2.加密数据以防数据中途被窃取
    3.维护数据的完整性,确保数据在传输过程中不被改变

    ##apache的ssl##################
    网页重径向
    301永久重径向
    302临时重径向
    200 到头了
    (1)HTTPS (2)重径向

    (1)HTTPS配置
    HTTPS访问时自动对数据加密,为了网络数据传输的安全。
    https访问443端口

    对HTTPS访问,需要安装mod_ssl
    安装ssl相关插件
    yum install -y mod_ssl ## ##会自动生成ssl.conf文件,路径在/etc/httpd/conf.d/

    systemctl restart httpd
    
    https://172.25.254.100
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    ##自签名证书(SSL证书制作)

    yum install -y crypto-utils
    编辑自己的证书页面
    genkey www.westos.com   ##操作完成之后会出现私钥文件
    
    vim /etc/httpd/conf.d/ssl.conf  ##主配置文件中修改
    修改证书生成路径
    

    101 SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt
    108 SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.ke

    systemctl restart httpd
    在这里插入图片描述
    第一页:NEXT
    第二页:生成1024位的加密私钥
    第三页:NO 实验环境,这里无需备案
    在这里插入图片描述
    在这里插入图片描述生成证书签名请求,填写相关信息
    在这里插入图片描述
    在这里插入图片描述修改配置文件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    打开浏览器,点击小锁,查看证书
    测试:浏览器中:https://172.25.254.112
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    点击小锁
    在这里插入图片描述
    在这里插入图片描述

    ##网页重写
    输入站点名称之后直接转换为https方式,为了方便实验,新建虚拟主机login
    https 443
    http 80

    cd  /etc/httpd/conf.d/
    cp news.conf login.conf
    
    vim login.conf
    
    <VirtualHost *:443>
        ServerName      login.westos.com
        DocumentRoot    /var/www/virtual/login/html
        CustomLog       logs/login.log combined
        SSLEngine on            
        SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt
        SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key
    </VirtualHost>
    <Directory "/var/www/virtual/login/html">
        Require all granted
    </Directory>
    

    在这里插入图片描述
    在这里插入图片描述
    mkdir -p /var/www/virtual/login/html

    vim /var/www/virtual/login/html/index.html

          <h1>login page</h1>
    

    在这里插入图片描述
    在这里插入图片描述
    systemctl restart httpd
    在这里插入图片描述
    在这里插入图片描述

    vim login.conf  
    ##强制重径向
     <VirtualHost *:443>
          ServerName      login.westos.com
          DocumentRoot    /var/www/virtual/login/html
          CustomLog       logs/login.log combined
          SSLEngine On       
          SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt      ##证书
          SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key ##钥匙
      </VirtualHost>
      <Directory "/var/www/virtual/login/html">
               Require all granted
      </Directory>
      
    <VirtualHost *:80>       把所有访问80端口的都转换成https去访问加密的443端口
        ServerName      login.westos.com
        RewriteEngine   On
        RewriteRule     ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]
    </VirtualHost>
    
    
    #^(/.*)$表示客户再浏览器中输入的所有字符
    https://表示强制客户加密访问
    #$1表示^(/.*)$的值
    #redirect=301 表示转换时永久的
    #%{HTTP_HOST}  表示客户请求主机
    

    地址转换:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 严重: Servlet.service() for servlet jsp threw ...org.apache.jasper.JasperException: /userAdd.jsp(34,5) Attribute label invalid for tag text according to TLD at org.apache.jasper.compiler.Defa...

    严重: Servlet.service() for servlet jsp threw exception
    org.apache.jasper.JasperException: /userAdd.jsp(34,5) Attribute label invalid for tag text according to TLD
    	at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
    	at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
    	at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:236)
    	at org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1235)
    	at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:846)
    	at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530)
    	at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
    	at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
    	at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:865)
    	at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530)
    	at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
    	at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
    	at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2417)
    	at org.apache.jasper.compiler.Node$Root.accept(Node.java:495)
    	at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
    	at org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1763)
    	at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
    	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
    	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
    	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:321)
    	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
    	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
    	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
    	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
    	at org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:159)
    	at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)
    	at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:373)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:277)
    	at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
    	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)
    	at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
    	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
    	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
    	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:142)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:166)
    	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at org.apache.struts2.json.JSONInterceptor.intercept(JSONInterceptor.java:179)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
    	at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
    	at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485)
    	at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
    	at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
    	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:78)
    	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    	at java.lang.Thread.run(Thread.java:745)

    了解(不同解决方案):

    有关于JSTL中org.apache.jasper.JasperException与javax.el.PropertyNotFoundException的错误解决方法

    JavaWeb 项目org.apache.jasper.JasperException解决方法

    报错:org.apache.jasper.JasperException: /index.jsp (line: 1, column: 17) equal symbol expected

    表示:与Struts标签库有关,然后发现text标签我使用错误,找度娘,知道:Struts的textfield标签才是使用于文本输入框

    参考:

    struts2,标签<s:text>是和jsp的<input type="text">对应吗?【<s:text>是Struts2用来显示资源文件中信息或格式化数据时使用的,一般要配合<s:i18n>标签】

     

    展开全文
  • 在jdk升级的时候,遇到了这个异常, 严重: Servlet.service() for servlet ...org.apache.jasper.JasperException: /WEB-INF/jsp/login.jsp (line: 3, column: 0) The absolute uri: http://java.sun.com/jsp/jstl/c...
  • 最近遇到的一个问题 把 &amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;lt;%@ taglib uri=&amp;amp;...
  • org.apache.jasper.JasperException 解决思路

    万次阅读 2018-09-28 12:35:07
    读取taglib标签报错,报错内容: org.apache.jasper.JasperException ...(省略) The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar f...
  • 错误详情jetty org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required 在 linux上部署的java项目,访问jsp页面报错信息: jetty org.apache....
  • org.apache.jasper.JasperException:异常

    千次阅读 2018-04-25 15:32:13
    org.apache.jasper.JasperException异常页面有语法错误!我的页面把comment['comment.typeID']改成comment['typeID']就行,知识多积累,细心点!
  • 最近在搭建 struts2 项目的时候,运行启动后遇见了org.apache.jasper.JasperException: /success.jsp (line: 2, column: 4) Invalid directive 报错,具体报错信息如下: Struts Problem Report Struts has ...
  • org.apache.jasper.JasperException: /xxx/xxx/xxx.jsp (line: 225, column: 30) equal symbol expected 遇到问题,分三步解决 一、确定大概方向 从报错信息中我们可以得知,错误存在xxx文件下的xxx.jsp中,且...
  • 今天在做项目时,遇到一个问题:无法访问首页,报 Unable to compile class for JSP错误。...在这里检查了很多次没有发现问题,这个页面是根据另一个页面复制而来,修改相应参数内容 语法上来说应该不存在问...
  • 简介 Linux 是web 项目部署非常理想的环境,作为一个...笔者使用apache-tomcat-9.0.11 部署WEB 项目时在浏览器中访问jsp 文件时输出如下信息: org.apache.jasper.JasperException: java.lang.IllegalStateExcepti...
  • 首次使用IDEA创建Web项目时出现这个错误,找了电脑本地文件,发现这个文件夹里面的东西是存在电脑里面的。 解决方法: 找到maven-surefire-plugin:2.22.1的所在位置 然后删除这个文件夹里面的所有文件 再到...
  • 写了个jdbc连接hive2的demo,结果报错:java.lang.ClassNotFoundException: org.apache.thrift.transport.TTransport,实际上在解决这个问题过程中,报了很多错,事实上报什么错不重要,重要的是出错的原因。...
  • [b]引入一个页面,出现如下异常:[/b] [code="java"] 2010-10-6 11:44:08 org.apache.catalina.core.ApplicationDispatcher invoke 严重: Servlet.service() for ...org.apache.jasper.JasperExcept...
  • ![图片说明](https://img-ask.csdn.net/upload/201703/31/1490934142_380718.png)
  • 描述:在Windows下使用Eclipse...org.apache.hadoop.security.AccessControlException: Permission denied: user=dbs, access=WRITE, inode="/opt/hadoop- 解决办法: 在 hdfs-site.xml 总添加参数:    dfs.
  • 通过FlashFXP将jar包上传到Linux服务器后,由于其他原因,我想要修改下程序重新打包,问题来了,重新打包的时候就报错了,并且我的那个存放jar包的target文件夹也被锁住了,直接打不开,会提示没有权限,下面放上...
  • 1. Apache Axis2 下载安装入门

    千次阅读 2019-01-21 10:30:00
    Apache Axis2 /Java 学习手册 by 星云 0x01 什么是Apache Axis2/Java? Apache Axis2™是一个Web Service / SOAP / WSDL引擎,是广泛使用的Apache Axis SOAP Stack的升级版。 我的理解: Apache Axis2 可以理解成...
  • hadoop 常用缺少包错误

    万次阅读 2016-09-29 19:37:24
    package wc; import java.io.IOException; import java.util.StringTokenizer;...import org.apache.hadoop.conf.Configuration;...import org.apache.hadoop.fs.Path;...import org.apache.hadoop.io.IntWritabl
  • Apache FTPServer配置问题总结

    千次阅读 2014-09-08 10:18:25
    Apache FTP Server环境搭建-个人总结 @(05Think) 前记 前段时间换了一台台式机,因此需要从笔记本中拷贝一些以前的资料。但是由于自己并没有比较大的硬盘,因此想到搭建FTP服务器。以前用过微软一款Serv-U服务器...
  • 这两天做了一个poi导出多个sheet,以及向sheet里面插入图片的功能。 前提 我们是前后端分离模式(页面上所有功能实现、数据获取都由前端实现,java仅负责写接口以供调用) 接口思路是先生成一个文件 ,保存在...
  • Apache Axis初级教程---安装、应用

    千次阅读 2007-12-17 10:00:00
    虽然现在Apache Web Service项目已经推出了Apache Axis2,Axis2相对Axis是一个很大的更新,关于Apache Axis2的介绍,请参考http://ws.apache.org/axis2,目前的版本是1.3。既然已经有了Apache Axis2这个更加优秀的...
  • ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、...
  • 1 、 activemq的安装也遇到了一些问题,下次总结,总之流程时,先在官网上下载activemq在本地,根据电脑系统选择bin下对于的文件夹,点击activemq.bat批处理文件进行安装。安装完成后在浏览器打开 ...
  • 域网(器材:华为某设备),所有使用者通过ip地址访问服务器,我的电脑为服务器(数据库也在本机上),总共有42个评委,另外三个管理员,加起来就45个左右使用者。 2014-6-28 21:51:22 org.directwebremoting.dwrp....
  • Apache WEBDAV设置

    千次阅读 2011-06-17 13:28:00
    转自:http://blog.myspace.cn/e/401362066.htm<a title="Apache WEBDAV设置" href="http://blog.myspace.cn/e/401362066.htm">Apache WEBDAV设置 webDAV(web分布式创作和版本控制)协议是一个基于HTTP的新协议,...
  • Android使用ApacheFtpServer实现Ftp服务器

    千次阅读 2012-07-11 14:31:37
    为了方便在Android手机和PC电脑之间文件传输和管理,于是想在Android上建立FTP服务器来实现文件访问及管理操作。从网上搜索到,Apache的FtpServer有java版本,便做了一个移植,发现很方便。 1、导入Apache Ftp...
  • 导读:Apache Spark是一个强大的开源处理引擎,最初由Matei Zaharia开发,是他在加州大学伯克利分校的博士论文的一部分。Spark的第一个版本于2012...

空空如也

1 2 3 4 5 ... 20
收藏数 48,430
精华内容 19,372
关键字:

电脑管理服务没有apache