精华内容
参与话题
问答
  • 修改 Apache端口 解决端口占用

    千次阅读 2018-03-16 17:23:42
    前言:一般我们使用Apache的是时候都会使用80端口,但有的时候我们必须要修改这个80端口,但当我们修改端口以后又会发现我们再次使用localhost进入本地服务器进不去了?这个时候我们就必须添加端口号了,例如:...

    错误提示
    这里写图片描述

    错误原因:端口被占用

    注意:xampp 使用两个端口,如果配置一个端口不起作用,那就说明另一个一样被占用

    端口一:
    这里写图片描述
    这里写图片描述

    端口二:
    这里写图片描述
    这里写图片描述

    两个都要注意修改

    备注:Xampp 在第一次使用的时候 必须先使用 localhost 运行一遍页面否则后面修改以后页面无法显示文件!!!!!

    前言:一般我们使用Apache的是时候都会使用80端口,但有的时候我们必须要修改这个80端口,但当我们修改端口以后又会发现我们再次使用localhost进入本地服务器进不去了?这个时候我们就必须添加端口号了,例如:localhost:800;但很多时候我们需要和远程项目无缝相同,就是直接就能用,这个时候我们就必须配置一个一模一样的网页项目,当这个时候我们会发现配置URL的时候会很纠结,很模糊,今天我就总结一下我的经验吧。

    首先,先吧Apache配置文件config 里面的端口修改掉
    这里写图片描述

    然后,我们找到 httpd-vhosts.conf 文件,进入配置虚拟域名
    这里写图片描述

    接着,注意 Virtual Host *:80 这里要改成800,不然不论你输什么虚拟域名都会跑到 localhost:800 处,不相信可以自己试验,修改好这里以后,重启 Apache。输入localhost:800,或者域名 by.com:800,就可以到你自己指定的位置了。

    补充:
    (本地域名配置)
    进入C:\Windows\System32\drivers\etc进入hosts;
    添加需要使用的域名:

    # localhost name resolution is handled within DNS itself.
    #   127.0.0.1       localhost
    #   ::1             localhost
    
    127.0.0.1       by.com
    展开全文
  • 一:apache的概念 Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API...

    一:apache的概念

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

    它可以运行在几乎所有广泛使用的计算机平台上

    目录文件:

    程序目录:/usr/sbin/httpd
    默认网站主页存放目录: /var/www/html/
    日志文件存放目录:/var/log/httpd/
    主配置目录:/etc/httpd/conf/
    主配置文件:/etc/httpd/conf/httpd.conf
    从配置目录:/etc/httpd/conf.d/

    apache的默认端口是80

    二:apache的默认发布文件

    /var/www
    默认情况下将要发布的网页文件应该置于/var/www目录下,这一默认值可以同过主配置文件中的DocumentRoot 选项修改。

    实验如下

    前提:

    为了实验的纯净,我们将这台虚拟机reset

    在这里插入图片描述
    设置ip
    在这里插入图片描述

    修改主机名为apache.westos.com
    在这里插入图片描述
    搭建yum源

    在这里插入图片描述

    将图形界面转化为无图形界面,并用ssh去连接(看个人意愿)

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

    此使我们在浏览器里输入172.25.254.115显示不能连接,如下图所示:
    在这里插入图片描述

    为了解决这个问题,我们需要做以下的实验。

    实验如下

    <1>安装软件

    yum search apache      
    yum install httpd.x86_64 -y                   安装httpd软件包
    

    在这里插入图片描述
    搜索出来的结果中安装这个软件包
    在这里插入图片描述
    安装
    在这里插入图片描述
    安装完成
    在这里插入图片描述<2>启动服务

    systemctl start httpd  
    systemctl enable httpd              
    systemctl status httpd
    

    在这里插入图片描述

    <3>对防火墙进行设置(若是嫌麻烦,可直接关掉防火墙)

     firewall-cmd --permanent  --add-service=http      防火墙允许的服务有http
     firewall-cmd --reload                                 重新加载
     firewall-cmd --list-all                                  查看
    

    在这里插入图片描述

    <4>编辑默认发布文件

    cd /var/www/html
    ls
    vim index.html  (必须是index.html。服务默认的共享文件(默认发布文件)只有这一个)
    

    在这里插入图片描述

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

    测试:

    浏览器输入172.25.254.115(本机ip)会出现下图所示
    在这里插入图片描述

    注意:因为man不能查看http的用法,所以我们想要知道http的用法,得下载一个http手册

    在这里插入图片描述
    安装完成
    在这里插入图片描述
    可在浏览器里172.25.254.115/manual查看(中文版可去百度寻找)
    在这里插入图片描述

    三:修改apache的默认设置

    前提:

    getenforce   此时看到的状态是disabled
    vim /etc/sysconfig/selinux 
    将selinux修改为enforcing
    reboot
    getenforce   此时看到的状态是enforcing
    

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

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

    <1>修改默认端口(默认是80)

    第一种:修改为8080端口(8080被selinux允许)

    netstat -antlupe | grep httpd    查看httpd的端口号,为80
    

    在这里插入图片描述

    vim /etc/httpd/conf/httpd.conf    修改配置文件,将端口修改为8080
    

    在这里插入图片描述
    原本的端口是80
    在这里插入图片描述
    修改为8080
    在这里插入图片描述
    重启服务

    systemctl restart httpd
    

    在这里插入图片描述

    firewall-cmd --permanent  --add-port=8080/tcp    添加防火墙的tcp8080端口,如果嫌麻烦,可以直接关掉防火墙
    firewall-cmd --reload       重新加载
    

    在这里插入图片描述

    netstat -antlupe | grep httpd     此时的端口号是8080
    

    在这里插入图片描述

    测试:在浏览器测试,会看到默认发布文件
    在这里插入图片描述

    第二种:修改为6666端口(selinux不允许)

    netstat -antlupe | grep 6666  看这个端口是否被使用,没有被使用
    vim /etc/httpd/conf/httpd.conf  修改配置文件,将端口修改为6666
    

    在这里插入图片描述
    修改为6666
    在这里插入图片描述

    firewall-cmd --permanent  --add-port=6666/tcp
    firewall-cmd --reload
    systemctl restart httpd 此时重启服务起不来,因为selinux拒绝6666
    

    在这里插入图片描述

    setenforce 0          将内核防火墙改为permission
    getenforce             查看
    systemctl restart httpd    可以重启起来,也可以访问到
    

    在这里插入图片描述
    此时去浏览器访问,可以访问到
    在这里插入图片描述

    在防火墙为enforcing的时候可以开启服务,需要进行以下操作

    setenforce 1                       将内核防火墙修改为enforcing
    getenforce 
    semanage port -l | grep http            查看系统中selinux对http允许的端口号,没有6666
    semanage port -a -t http_port_t -p tcp 6666    加入6666端口
    semanage port -l | grep http     有了端口
    systemctl restart httpd            重启服务
    

    在这里插入图片描述

    在去浏览器172.25.254.115:6666查看

    在这里插入图片描述

    <2>修改发布文件(做这个实验前先把默认端口修改为80)

    cd /var/www/html
    ls
    vim test.html         在里面写点内容,将其作为访问时会出现的内容
    

    在这里插入图片描述

    vim /etc/httpd/conf/httpd.conf   在这个里面修改默认发布文件
    systemctl restart httpd
    

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

    此时去浏览器172.25.254.115查看 此时查看到的是test.html里面的内容
    在这里插入图片描述

    vim /etc/httpd/conf/httpd.conf (在这个里面写两个发布文件,谁在前先访问谁)    此时index.html在前
    systemctl restart httpd  
    

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

    在这里插入图片描述

    此时 在浏览器172.25.254.115查看,此时查看到的是index.html里面的内容
    在这里插入图片描述

     mv index.html    /mnt/              将index.html移动到/mnt下
    

    在这里插入图片描述
    在浏览器172.25.254.115查看 此时查看的是test.html里面的内容

    在这里插入图片描述

    <3>修改默认配置目录(将默认发布文件修改回来)

    mkdir /meng/html -p      建立一个目录
    vim  /meng/html/index.html   在这个目录的默认发布文件里面随便写点东西
    

    在这里插入图片描述

     vim /etc/httpd/conf/httpd.conf    在配置文件里里面,将其默认目录修改为/meng/html
    

    在这里插入图片描述
    原本目录是/www/html
    在这里插入图片描述
    将其修改为以下样子

    在这里插入图片描述

    systemctl restart httpd     重启服务
    

    在这里插入图片描述

    再去重启服务
    在这里插入图片描述
    发现访问不到:
    在这里插入图片描述
    这是因为这个默认目录没有被查看的权限,为了解决这个问题,我们需要进行以下操作:

    vim /etc/httpd/conf/httpd.conf   在里面写入授权命令,如下(整体)
    在里面写入以下内容:
    DocumentRoot "/meng/html"       修改默认发布目录
        <Directory "/meng/html">        授权
                Require all granted      所有人都可以来访问
        </Directory>
    

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

    systemctl restart httpd        重启服务
    

    在这里插入图片描述
    在浏览器172.25.254.115查看
    此时查看到的是/meng/html/index.html的内容
    在这里插入图片描述

    想要在seliunx为enforing为开启的时候访问到内容

    ls -Zd /var/www/html/      查看系统自己默认发布目录的安全上下文
    ls -Zd /westos/html/      查看自己建立的默认发布目录的安全上下文
    

    在这里插入图片描述

    setenforce 1    切换selinux的状态为enforcing
    getenforce
    semanage fcontext -a -t httpd_sys_content_t '/meng/html(/.*)?'          让系统记录目录和目录里面内容为http的标签
    restorecon -RvvF /meng/html   修改目录及目录里面的内容的安全上下文
    

    在这里插入图片描述

    在浏览器172.25.254.115查看
    此时查看到的是/meng/html/index.html的内容
    在这里插入图片描述

    展开全文
  • 今天启动Apache的时候老是提示失败,很简单,使用 netstat -ano 发现80端口被占用。如图所示: 按照PID 来说:在任务管理器中查看PID 的进程名   既然是system。那么 应该不回是真正的系统。 而是 微软的...

    今天启动Apache的时候老是提示失败,很简单,使用 netstat -ano 发现80端口被占用。如图所示:

    80端口被占用,Apache启动不了,终极解决方案

    按照PID 来说:在任务管理器中查看PID 的进程名

    80端口被占用,Apache启动不了,终极解决方案

     

    既然是system。那么 应该不回是真正的系统。

    而是 微软的其他系列产品的进程在运行。

    【注意:我已经在服务 services.msc中结束了 IIS ADmin 服务】

    但是 其实 IIS 服务真正没有关闭。

    80端口也被IIS 7.5占用:

    于是打开 IIS 管理器。

    在 IIS 根目录右击 --->停止

    80端口被占用,Apache启动不了,终极解决方案

    之后在回头来 继续在cmd中运行 netstat -ano 发现80端口已经没有占用了。

    (如果你还安装了其他的微软产品比如 sql 等可以停止其服务测试(不过SQL 应该不影响,因为SQL 几乎不会使用80端口))

     

    不过在有些时候,按照上面的办法依旧没有解决问题;

     

    下面介绍另一种办法:

    打开:运行,输入”RegEidt“,打开注册表编辑器。

    80端口被占用,Apache启动不了,终极解决方案

    如图,在左边依次将其展开(HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/HTTP)

    80端口被占用,Apache启动不了,终极解决方案

    HTTP在下方,需要往下拖动。之后选中HTTP。选中之后,我们就会看到右边有一个Strart文件,双击。

    80端口被占用,Apache启动不了,终极解决方案

    之后将其数值修改为"0",点击确定。保存

    80端口被占用,Apache启动不了,终极解决方案

    之后在回头来 继续在cmd中运行 netstat -ano 发现80端口已经没有占用了。
     

    以上是80端口被占用,Apache启动不了,终极解决方案的全部内容,在云栖社区的博客、问答、云栖号、人物、课程等栏目也有80端口被占用,Apache启动不了,终极解决方案的相关内容,欢迎继续使用右上角搜索按钮进行搜索phpmyadmin 服务器设置 ,以便于您获取更多的相关知识。

    展开全文
  • apache httpd配置多个端口

    千次阅读 2019-02-22 14:01:42
    1 进入apache配置目录,如 /etc/httpd/conf/httpd.conf [root@zabbix-server ~]# find / -name "httpd.conf" /etc/httpd/conf/httpd.conf /usr/lib/tmpfiles.d/httpd.conf 2 打开httpd.conf文件 vi /...

    1 进入apache配置目录,如  /etc/httpd/conf/httpd.conf

    [root@zabbix-server ~]# find / -name "httpd.conf"
    /etc/httpd/conf/httpd.conf
    /usr/lib/tmpfiles.d/httpd.conf

    2 打开httpd.conf文件

    vi /etc/httpd/conf/httpd.conf

    3 配置多个监听端口,8080,9080

    默认是

    改成:

    #Listen 12.34.56.78:80
    #Listen 80
    Listen 8080
    Listen 9080

     

    注意:
    对于系统中没有ssl.conf文件的,httpd是不会占用443端口测。
    对于系统中有ssl.conf文件的,虽然没配443端口,httpd还是会占用 443 端口

    改了端口,会发系统中有ssl.conf文件的,虽然没配443端口,httpd还是会占用 443 端口

     

    4 apache httpd 取消监听443端口  ---  针对系统中有ssl.conf文件的

    [root@zabbix-server ~]# find / -name "ssl.conf"
    /etc/httpd/conf.d/ssl.conf

    更改下面两处:

    比如改成:
     

    Listen 9090 https
    <VirtualHost _default_:9090>

    5 重启httpd

    [root@zabbix-server ~]# systemctl restart httpd.service

    zabbix web界面用 8080 ,9080端口 访问完全没有问题

    展开全文
  • Apache 修改端口

    千次阅读 2019-01-23 16:32:57
    默认是80端口,可在httpd.conf文件中修改以下2个地方的端口号为预定的即可,例如修改为8080端口 把httpd.conf 中Listen 80 改成Listen 8080 把ServerName localhost:80 改成了 ServerName localhost:8080  查看...
  • Apache 学习笔记 - 绑定到地址和端口

    千次阅读 2018-06-01 15:26:37
    http://httpd.apache.org/docs/2.4/en/bind.html 概要 当httpd启动时,它绑定到本地机器上的某个端口和地址,并等待请求进入。默认情况下,它监听机器上的所有地址。然后,或许需要监听其他特定的端口,或仅...
  • 通过命令 vim /etc/apache2/ports.conf 修改。然后 servcie apache2 restart
  • 如何修改Apache的默认端口

    万次阅读 2010-04-24 09:15:00
    如何修改Apache的默认端口号 (原创,转载、引用、摘录请注明出处)注:本文以Apache HTTP Server 2.2.6为例。关于Apache HTTP Server 2.2.6的具体安装过程在此我就不讲了,如果你确实想要了解或者是想获得Apache ...
  • apache2 默认端口修改

    千次阅读 2018-11-14 09:43:59
    1, 修改 /etc/apache2/ports.conf 将 Listen 80 改为自己需要的端口,如 Listen 7777 2,修改/etc/apache2/sites-enabled/000-default.conf 将第一行的 &lt;VirtualHost *:80&gt; 改为自己需要的端口 &...
  • 如何更改linux下的Apache端口

    千次阅读 2011-07-11 17:23:40
    一、修改/etc/httpd/conf/httpd.conf文件中的监听端口号Listen 80把80修改成需要的号,如8000,即Listen 8000二、查看SELinux下http相关端口# semanage port -l|grep httphttp_cache_port
  • apache端口被占用解决方法

    千次阅读 2019-07-08 09:11:30
    1. 查找是被谁占用了:netstat -ano|findstr "443",根据进程号继续查:...2.修改你打开是时的提示的被占用的端口号,一般都是在安装目录下的httpd.conf和httpd-ssl.conf中,修改成你未使用的端口即可。 ...
  • phpstudy环境下修改Apache端口

    千次阅读 2018-01-05 16:42:36
    phpstudy环境下修改Apache端口号 默认情况下,Apache的端口号是80,但是如果80端口被占用了,那么启用失败,此时要修改默认的端口号 1、打开Apache的配置文件httpd-conf文件:打开phpstudy界面 ->点击“其他选项...
  • 修改Apache端口的方法

    千次阅读 2015-01-04 15:44:57
    今天想补充一下前两次专题中没有详细探讨,但又比较重要的内容如何改变Apache端口 如何改变IIS端口 如何配置改变Apache网页服务目录在本机中的地址路径 如何配置改变Apache首页文件名 如何改变Apache端口:找到...
  • Xampp的apache端口占用解决记

    千次阅读 2018-05-19 11:53:46
    在xampp开启apache服务时,才发现端口被占用,出现如下错误: [Apache] Error:Apache shutdown unexpectedly.[Apache] This may be due to a blocked port, missing dependencies, [Apache] improper privileges, a...
  • 修改ssh端口apache 端口,及指定外网访问!
  • Apache端口被占用后的一种解决方法

    千次阅读 2008-04-04 23:00:00
    如果80端口被占用,安装Apache的过程中,可能不能成功安装Apache的Servcie。如果不能正确安装Apache Service,那么执行Start或Restart等命令时,会报如“找不到Apache2的Service”的错误,然后执行失败。这样的话,...
  • xampp 修改端口Apache端口方法

    千次阅读 2015-07-21 17:00:53
    xampp 修改端口Apache端口方法: 1.在/xampp/apache/conf目录下,打开httpd.conf,将里边的80端口全部改成一个未被占用的端口。 2.在/xampp/apache/conf/extra目录下,打开httpd-ssl.conf,将文件里的443端口全部换成...
  • 2.在启动的窗口中输入netstat -ano,就可以看到所有端口占用的情况,记下占用80端口的程序的PID 3.打开“任务管理器”,点击菜单栏的“查看”,再点击“选择列”,选上“PID(进程标识符)” 4.在进程中找个相应的...
  • 如何更改linux下的Apache端口

    千次阅读 2015-05-15 14:52:21
    转载自:... 一、修改/etc/httpd/conf/httpd.conf文件中的监听端口号 Listen 80 把80修改成需要的号,如8000,即 Listen 8000 二、查看SELinux下http相关端口 # semanage port -l|grep
  • 解决apache端口冲突的问题

    千次阅读 2017-04-11 13:59:49
    解决方法:打开apache查看httpd.conf文件查看监听端口号,如果不喜欢记事本不换行的样式,则可将文件在写字板中打开,然后搜索关键词“Listen”找到三处端口号默认为80的地方,修改成任意如8088、8015等等,保存后...

空空如也

1 2 3 4 5 ... 20
收藏数 329,043
精华内容 131,617
关键字:

apache端口