phpstudy一个域名配置两个网站(一个是thinkphp5,一个是原生php)
phpstudy一个域名配置两个网站(一个是thinkphp5,一个是原生php)
一、总结
一句话总结:把原生php的网站直接放到thinkphp5的public目录下可以解决以stem.aaaa.hk\**方式访问原生网站会被当成thinkphp子模块的问题
1、thinkphp5开发的网站apache发布的时候能放到子目录下么?
不能
所以不能配置stem.aaaa.hk\mo来访问thinkphp5的那个网站
2、如何让web服务器启动监听0.0.0.0(而不是127.0.0.1)?
apache
下面是网上找到的问题及回答,所以才有了上面的问题:
我有一个linux服务器,在linux服务器上运行了程序,在服务器上通过浏览器访问localhost:8080/login.html能够访问我运行的程序,我现在向对外网开放8080端口。达到在外网访问程序的目的,既在外网通过浏览器登录:ip(服务器对外ip):8080/login.html访问我的程序。该怎么实现呢?
首先你的服务器是否有外网可直达的IP,如果有的话那就简单,配置一下你的web服务器启动监听0.0.0.0(而不是127.0.01)就可以。具体要查询一下你用的是什么web server。
如果IP不能直达,那就要找一台有外网IP的服务器来做反向代理了,可以使用nginx等来支持
web服务器,我用的明显就是apache
3、netstat查看服务器端口时TCP里面有175.***.***.132:81,但是后面的状态是FIN_WAIT_2,80后面是SYN_RECEIVED?
TCP/IP协议
主动关闭 SERVER FIN_WAIT2 状态
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
在HTTP应用中,存在一个问题,SERVER由于某种原因关闭连接,如KEEPALIVE的超时,这样,作为主动关闭的SERVER一方就会进入 FIN_WAIT2状态,但TCP/IP协议栈有个问题,FIN_WAIT2状态是没有超时的(不象TIME_WAIT状态),所以如果CLIENT不关闭,这个FIN_WAIT_2状态将保持到系统重新启动,越来越多的FIN_WAIT_2状态会致使内核crash。
4、直接修改apache配置的方式不好用的时候,可以考虑直接用phpstudy的站点配置功能?
phpstudy 站点配置
vhosts.conf
直接用phpstudy的站点配置功能和手动修改时一样的
直接用phpstudy的站点配置功能生成的文件为 vhosts.conf
这样不容易出错
使用的时候记得在http.conf中开放vhosts.conf即可
二、phpstudy一个域名配置两个网站(一个是thinkphp5,一个是原生php)
1、问题描述
一个域名(例如stem.aaaa.hk,域名只是举例的,不是真的)上面要配置两个网站,一个是thinkphp5,一个是原生php
直接域名stem.aaaa.hk可以访问thinkphp5的那个网站
原生php的网站如果配置成stem.aaaa.hk\pf来访问就会出错,出错提示是thinkphp5的网站里面没有pf模块,出错原因是thinkphp5那个网站把stem.aaaa.hk\pf中的\pf解析成了pf模块了
既然是把\解析成了模块,换个符号试试呢
另一种解决思路:
配置stem.aaaa.hk来访问thinkphp5的那个网站
配置stem.aaaa.hk:81来访问原生php的网站
这样做本机可以正常访问,但是外面没办法,在防火墙处开启了81端口还是不行,估计可能是路由转发的问题
另一种思路:
配置stem.aaaa.hk\mo来访问thinkphp5的那个网站
配置stem.aaaa.hk\pf来访问原生php的网站
2、解决方法
phpstudy一个域名配置两个网站(一个是thinkphp5,一个是原生php)相关推荐
- 一个网卡配置两个不同网段的IP地址(比如应用道闸项目)
1. 一个网卡配置两个不同网段的IP地址(比如应用道闸项目) 近期做的项目中,应用到了道闸,需要获取到道闸的车辆进出实时信息,但是道闸是配的自己的局域网,连接道闸的PC也只有一个网卡,所以常规操作是不 ...
- 域名解析跳转到另一个域名_github建立静态网站,域名解析和跳转
这篇博客源自博主的csdn博客 1.注册github账号,创建仓库 仓库名称可以是两种,仓库名称格式是http://user.github.io格式.如下图的http://dajun1234.gith ...
- 关于一个域名下如何更换网站
说明:建立在有域名.服务器.两个网站的基础之上. 背景: 原来的网站采用的是微企点建站的方式,对于那种拖拉拽不懂编程的人用的,现在自己开发一个更为强大的功能性网站,想把这个新网站替换掉原来的网站,而且 ...
- 【网站】一个空间放两个网站,且不用子目录绑定域名的方法
一个空间绑定两个域名的办法操作 很多空间支持多域名绑定,但是不支持子目录绑定,这时我们就可以考虑如下几种方法来实现一个空间放多个域名站点的方法,只是其他站点都需要在一个目录下大开,但这毫不影响搜索引擎 ...
- 若依框架vue 打包 nginx反向代理 一个域名配置多个location项目
1.打包配置 在多个项目一个域名的情况下 需要改成hash模式 不然部署之后刷新会404 全局搜索项目中location.href 设置成打包名字 (之前是/index,现在改为了/dist/i ...
- nginx 域名配置_nginx 一个域名配置多个vue项目
" 在已有项目一的情况下,不改变项目一的访问地址,在同一域名的二级目录下部署项目二.配置如下: " 一.修改vue配置 1. 修改vue-router路由配置 src/router ...
- ECJia如何配置两个网站访问共同的数据库和附件资源
一.问题起源 ECJia到家是一款开源的O2O电商系统.在我们使用的时候,会经常遇到官方新版本升级,这时,我们又想保持当前站点的稳定运行,又想升级到新版本体验功能.我们就需要再搭建一个升级测试站点,这 ...
- 如何搭建一个打印荣誉证书的网站_如何搭建一个免费的作品集网站
Part1. 如何纯免费 自己Coding+免服务器+免费域名. Part2. 怎么实现 Github Pages提供了完全免费的网站生成,包括给你一个免费域名.只需要将自己的网站代码传到github ...
- php phpstudy虚拟域名配置
第一步:在 C:\Windows\System32\drivers\etc下的hosts文件中添加 第二步:找到Apache 下的httpd.conf 文件 打开,去掉前边的# 第三步: 在vhos ...
最新文章
- win10多合一原版系统_win10多合一系统下载_win10多合一系统下载地址-系统城
- 清华北大南大全面“线上开学”,10 大直播神器齐亮相!
- freebsd系统/: write failed, filesystem is full问题解决办法
- laravel debug,http模式,日志
- zend studio设置utf8
- C++虚函数表,虚表指针,内存分布
- HTML/CSS——网页SVG ICON(小图标)解决方案
- octave中的一些基本操作
- TensorFlow神经网络(九)VGG net论文阅读笔记
- 短信猫软件的实现(C#)九7bitPDU的编码
- Linux Tomcat Cluster
- cuda无法在你的电脑上运行_解决“此应用无法在你的电脑上运行”
- PLSQL导入导出表结构及数据
- excel数据处理一:巧妙使用openpyxl提取、筛选数据
- Ubuntu18.04安装PX4并与ROS联合实验
- 【SpringSecurity】SpringSecurity2.7.x 的使用(03)
- 阿里云大幅降低CDN价格网宿蓝汛跟不跟?
- 最近超火的100句土味情话合集,拿去撩妹撩汉吧!
- com.thoughtworks.xstream.converters.reflection.ReflectionConverter,用XSTream将xml转换为Java对象
- 常见的浏览器内核有哪些?