服务器环境:windows2008R2,预装有sql和java,使用移动光纤,移动给固定ip但未开通80和443权限,有硬件防火墙,做端口映射的有66、77、88、888、8888(8888是java项目使用的,宝塔改成66,http用88)。
背景:网站使用88和77端口,。网站需要用到php的exec、proc_open、proc_get_status函数和php_eduline.dll扩展。支持版本为php5.6和mysql5.7。
系统防火墙打开并添加白名单,host做了127.0.0.1 www.hxeduol.cn:88和host做了127.0.0.1 www.hxeduol.cn(开始只做了第一个)。
网站程序在另外一台centos8服务器上能正常访问,均使用宝塔默认配置。未做过cdn、负载均衡。
操作步骤:
1、服务器安装宝塔失败数次(在下载面板那一步失败),一次偶然下载6.4版本成功安装;
2、本地使用127.0.0.1:88或本地ip打开都正常秒开,所以未能尝试外网打开测试;
3、最初尝试使用反向代理,但不知道为什么跳转失败;
4、取消反向代理发现网站被静态了,于是删除重建站,重新复制代码,网站默认配置,初次发现外网打开网站巨慢,且不加载css和js,甚至部分图片也不加载,这些文件都很小,排除大文件占用带宽的问题;
5、以为是反向代理导致的,于是卸载宝塔下的所有环境(nginx+php+mysql),并卸载宝塔重装,问题依旧。
6、将宝塔端口66和网站端口88互换,宝塔访问正常,网站访问仍然有问题,本地访问依旧秒开;
7、重新卸载所有宝塔环境,清理c盘剩余文件和数据库所有环境的注册表信息,再次重装宝塔,问题依旧,基本可以排除反向代理的影响了;
8、F12发现500超时错误,访问网站时被挂起,直到1分钟左右才开始响应,于是修改php配置max_execution_time=300,终于网站可以调用css和js了,不过仍然很慢,打开大约要1分钟+,而且有少部分图片出现404错误。奇怪的是网站后台打开速度要快很多倍,大部分功能入口打开都在10s内,所以排除服务器带宽之类的问题,同样的程序在linux上正常,windows本地也正常,基本上可以排除程序问题了。
现在怀疑还是nginx或者其他的配置上有问题,希望各位大神帮忙,万分感谢。 网站配置:未使用重定向、反向代理 - server
- {
- listen 88;
- server_name hxeduol.com hxeduol.cn www.hxeduol.com www.hxeduol.cn;
- index index.php index.html index.htm default.php default.htm default.html;
- root D:/wwwroot/hxeduol;
-
- #START-ERROR-PAGE
- #error_page 403 /403.html;
- #error_page 404 /404.html;
- #error_page 502 /502.html;
- #END-ERROR-PAGE
-
- #HTTP_TO_HTTPS_START
- #HTTP_TO_HTTPS_END
- #LIMIT_INFO_START
- #LIMIT_INFO_END
- #SSL-INFO-START
- #SSL-INFO-END
-
- #反代清理缓存配置
- location ~ /purge(/.*) {
- proxy_cache_purge cache_one $1$is_args$args;
- }
- #proxy 反向代理
- include proxy/hxeduol.com/*.conf;
- #PHP-INFO-START
- include php/56.conf;
- #PHP-INFO-END
-
- #REWRITE-START
- include rewrite/hxeduol.com/*.conf;
- #REWRITE-END
- #redirect 重定向
- include redirect/hxeduol.com/*.conf;
- #禁止访问的文件或目录
- location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
- {
- return 404;
- }
-
- #一键申请SSL证书验证目录相关设置
- location ~ \.well-known{
- allow all;
- }
- access_log D:/BtSoft/wwwlogs/hxeduol.com.log;
- error_log D:/BtSoft/wwwlogs/hxeduol.com.error.log;
- }
复制代码
|