varnish 端口冲突

第一步,配置安装配置Varnish

安装Varnish不必说了。 
打开Varnish的配置文件 /etc/sysconfig/varnish

修改如下几行:

# VARNISH_LISTEN_ADDRESS=
#Varnsih的端口,暂时不必改,后面会改。
VARNISH_LISTEN_PORT=6081

#内存吃紧的服务器,应该使用文件缓存
#数字改大一点
VARNISH_STORAGE_SIZE=2G

接下来,修改/etc/varnish/default.vcl文件。 
首先备份该文件,然后清空内容,贴入以下VCL

第二步,配置Apache(如果是Ngnix,原理一样)

打开apache的主配置文件,/etc/httpd/conf/httpd.conf文件,找到如下一行

#Listen 127.0.0.1:80
Listen 80

确保监听80端口,绑定所有IP(也就是没有指定绑定的IP),如有修改,请重启Apache。

第三步,测试配置是否成功

启动varnish和apache 
在浏览器里面输入你的网址(当前apache配置的网址,或者服务器IP),即可看到你的网站是否正常。(如不正常,请确保apache配置正确!),比如www.abc.com

注意,此刻访问的网站跟varnish没有关系,是直接访问apache服务器的,所以此时一定不能有问题,如有问题也是apache本身配置的问题。

如果一切正常,继续访问6081端口,如www.abc.com:6081,如果访问也正常,那么恭喜,Varnish设置成功了。

第四步,切换端口和修改IP,正式上线!

先到varnish的配置文件/etc/sysconfig/varnish里面,修改如下两个地方,公网IP和端口80.

VARNISH_LISTEN_ADDRESS=[你的公网IP地址]
VARNISH_LISTEN_PORT=80

再到apache的配置文件/etc/httpd/conf/httpd.conf,找到我们之前说的那两行,注释掉下面的,打开上面的,也就是让服务器绑定127.0.0.1,本地回环地址。如下:

Listen 127.0.0.1:80
#Listen 80

重启apache,再重启varnish。

最后,测试访问你的网址(或者IP)。大功告成! 
如果要验证varnish是否被使用,可以用firebug打开一个链接查看http头,是否有varnish的标记,如下图所示:

varnish使用的http验证标记

时间: 2024-09-10 03:02:07

varnish 端口冲突的相关文章

apache与IIS共用80端口冲突解决方法

如果同一台电脑安装了apache和iis,会提示80端口冲突,如何解决apache与iis 80端口冲突的问题呢,并且同时使用apache和iis 将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为IIS的代理. 在httpd.conf里面,取消下面四行的注释: LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connec

wampserver服务无法启动(端口冲突问题)

wampserver服务无法启动,安装完wampserver之后,wampserver显示的是红色的图标,关掉原来电脑上的 mysql服务之后,重新启动显示的是黄色的图标,查看了下mysql的server后,发现mysql已经可以正常的使用,但是 apach的server却显示的是未启动,点击了Start /Resume Service之后还是无法启动,这应该是端口冲突的问题,使 用netstat -ano查看了下占用该端口的PID值,然后到进程下找到该PID对应的应用程序,发现是IIS服务占用

Tomcat:怪异的端口冲突

错误信息: 严重: StandardServer.await: create[localhost:18015]: java.net.BindException: Cannot assign requested address: JVM_Bind at java.net.DualStackPlainSocketImpl.bind0(Native Method) at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketI

多个Jboss端口冲突配置;一个Jboss多个server端口配置

JBoss启动时默认发布的不同的服务需要开放一些端口,如果只是简单地拷贝两套JBoss或者在一个JBoss中启动多个server配置的话,会由于端口冲突而导致JBoss无法启动. 这时候我们肯定会想到手动去修改这些发生冲突的端口,可是Jboss需要修改的端口实在是太多,如下: 1. $JBoss_home/server/default/deploy/ejb3.deployer/META-INF/jboss-service.xml 修改3873端口的值: 2. $JBoss_home/server

本机Tomcat启动myeclipse,用Jmeter录制脚本端口冲突解决办法

今天用jmeter 录制脚本与已经启动的Tomcat端口冲突,无法启动工作台的http代理服务器, 如果两个的端口一样,则http代理服务器启动就会提示端口被占用 所以先把Tomcat端口和http代理服务器的端口设置成不一样的,如Tomcat 8080  http代理服务器 80 然后输入本机地址的时候不要访问http://localhost:8080/...,得换成http://192.168.XXX.XXX:8080/... 8080是Tomcat的端口  192.168.XXX.XXX为

hbase中hbase和regionserver端口冲突问题

hbase中 hmaster 和regionserver的端口冲突问题 java.lang.RuntimeException: Failed construction of Regionserver: class org.apache.hadoop.hbase.regionserver.HRegionServer at org.apache.hadoop.hbase.regionserver.HRegionServer.constructRegionServer(HRegionServer.ja

编译java时出现(端口冲突)Address already in use: JVM_Bind<null>:1919

原因:端口冲突(如其它软件占用了这个端口或你用的软件上次非正常退出,这个端口没有正常释放). 解决方法: 查看被占用端口的使用情况,在cmd中输入netstat -ano理出所有端口的使用情况或者netstat -ano|findstr "1919"列出特点端口的使用情况. 2.查询到占用端口对应的进程PID(比如这里是5956),然后查看是PID对于的应用程序,tasklist | findstr "5956" 3.然后强制结束进程后就可以了,taskill /i

解决端口冲突问题

前言: 在日常的工作中经常会遇到端口被占用的问题,以前都凭经验或者直接到网上查找当前软件端口冲突的原因,最终问题都能解决但是比较费时费力,今天网上看到一种利用windows命令解决端口冲突的办法比较不错,我把使用方法记录下来供大家参考. 1 查看相应的端口是否被占用,如果没有被暂用的话则不会显示一下内容 netstat -aon|findstr 8080 返回说明:如果有记录的话,可查看相应的pid 2 通过pid获得那个程序使用了次端口 tasklist|findstr 6180 返回说明:就

tomcat启动报错:Address already in use: JVM_Bind(端口冲突)

tomcat启动时出现Address already in use: JVM_Bind(端口冲突) 的原因是因为端口被占用,有可能是因为多次启动tomcat或者启动了多个tomcat,或者是其他应用程序或者服务占用了. 错误日志如下: 严重: StandardServer.await: create[8005]: java.net.BindException: Address already in use: JVM_Bind at java.net.PlainSocketImpl.socketB