
Nginx
文章平均质量分 55
徊忆羽菲
追求健康的人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux系统上使用nginx访问php文件返回File not found错误处理方案
linux系统上使用nginx访问php文件返回File not found错误处理方案原创 2025-04-27 11:30:41 · 399 阅读 · 0 评论 -
这样配置让Nginx更安全
作为使用最广泛的Web服务器之一,Nginx的安全配置显得尤为重要。本文将从多个维度详细介绍如何增强Nginx的安全性,帮助开发运维人员构建一个更安全的Web服务环境。原创 2025-02-08 14:42:17 · 1031 阅读 · 0 评论 -
windows系统下修改nginx配置后reload重加载后不生效解决方案
导致多次操作后出现多个进程,但旧的进程一直在运行,新的进程是不生效的,所以导致配置失败。杀掉所有Nginx进程(成功)原创 2023-11-16 10:15:03 · 3928 阅读 · 0 评论 -
学习整理nginx常用屏蔽规则,让网站更安全
一、防止文件被下载 二、屏蔽非常见蜘蛛(爬虫) 三、禁止某个目录执行脚本 四、屏蔽某个IP或IP段原创 2023-11-01 16:11:04 · 1363 阅读 · 0 评论 -
学习CentOS7系统安装nginx环境,以及相关配置命令
学习CentOS7系统安装nginx环境,以及相关配置命令原创 2022-12-03 13:36:08 · 511 阅读 · 0 评论 -
nginx配置try_files实现内部重定向
nginx配置try_files实现内部重定向try_files指令介绍try_files使用实例try_files指令介绍在0.7以后的版本中加入了一个try_files指令,配合命名location,可以部分替代原本常用的rewrite配置方式,提高解析效率。语法:try_files file … uri(格式1) 或 try_files file … = code(格式2)默认值:无作用域:server location解释说明:1、按指定的file顺序查找存在的文件,并使用第一个找到原创 2021-03-19 16:52:15 · 1095 阅读 · 0 评论 -
linux系统修改php-fpm默认监听9000端口号的方法
如何修改php fpm监听9000端口修改配置文件修改配置文件php-fpm的默认监听端口,也就是启动端口是9000,最近在群里经常看有人问说感觉默认端口9000不太安全,能不能修改成别的端口,那样也相对安全。我这里的php安装目录:/usr/local/php,配置文件夹在安装目录的etc/php-fpm.d/下面的已conf为后缀的文件,如果找不到则可以使用find命令查找,在修改find / -name www.conf把 listen = 127.0.0.1:9000 后面的端口号9原创 2021-03-18 13:44:21 · 10289 阅读 · 0 评论 -
thinkphp6开启多应用模式
thinkphp6开启多应用模式修改配置文件修改app目录修改配置文件将auto_multi_app 的false改成true 如下: // 自动多应用模式 'auto_multi_app' => true,修改app目录新建两个目录,admin和index目录 可以区分开前后台将原有的controller目录和BaseController.php文件分别赋值到admin和index目录中修改对应的admin控制器中的Index.php文件内容<?php原创 2021-03-13 14:18:43 · 974 阅读 · 0 评论 -
thinkphp6目录结构
thinkphp6目录结构简介单应用模式多应用模式默认应用文件简介相对于5.1来说,6.0版本目录结构的主要变化是核心框架纳入vendor目录,然后原来的application目录变成app目录。6.0支持多应用模式部署,所以实际的目录结构取决于你采用的是单应用还是多应用模式,分别说明如下。单应用模式默认安装后的目录结构就是一个单应用模式www WEB部署目录(或者子目录)├─app 应用目录│ ├─controller 控制器目录│ ├─model原创 2021-03-13 13:53:57 · 2622 阅读 · 2 评论 -
thinkphp6的安装与部署
thinkphp6的安装与部署环境要求安装Composer安装稳定版安装开发版开启调试模式修改nginx配置文件环境要求PHP >= 7.1.0安装Composer6.0版本开始,必须通过Composer方式安装和更新,所以你无法通过Git下载安装。curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer我们建议使用国内镜像(阿里云)composer config原创 2021-03-13 13:43:35 · 2870 阅读 · 0 评论 -
CentOS7设置服务开机自启动
CentOS 7设置开机启动服务开机自启动启动nginx服务设置开机自启动停止开机自启动查看服务当前状态重新启动服务开机自启动systemctl enable nginx.service启动nginx服务systemctl start nginx.service设置开机自启动systemctl enable nginx.service停止开机自启动systemctl disable nginx.service查看服务当前状态systemctl status nginx原创 2021-02-27 11:34:37 · 1085 阅读 · 0 评论 -
thinkphp5在nginx服务器上报错地址缺少index的解决方法
thinkphp5在nginx服务器上报错地址缺少index的解决方法报错:模块不存在解决方案1、修改config.php2、修改nginx环境报错:模块不存在无法加载模块:Index解决方案1、修改config.php在application目录config目录中的config.php文件底部增加/* URL配置 */'URL_CASE_INSENSITIVE' => true, // 默认false 表示URL区分大小写 true则表示不区分大小写'URL_MODEL' =>原创 2020-12-12 15:00:21 · 1512 阅读 · 0 评论 -
解决nginx报错: [warn] conflicting server name “localhost“ on 0.0.0.0:80, ignored
nginx: [warn] conflicting server name "localhost" on 0.0.0.0:80, ignored分析原因解决方案分析原因修改nginx配置参数后,使用nginx -t检查配置.提示successfull后就可以使用 nginx -s reload来重新加载配置我配置的过程中遇到这样的问题,就是绑定了主机名后,重新加载配置时会出现警告nginx: [warn] conflicting server name "localhost" on 0.0.0.0原创 2020-12-09 17:35:32 · 66248 阅读 · 2 评论 -
kohana框架nginx配置整理
kohana框架nginx配置整理vim nginx.confvim nginx.conf server { listen 80; server_name qipa250.kohana.com; error_log /var/log/nginx/qipa250.kohana.com-error.log; rewrite_log on; # access_log logs/host.access.log mai原创 2020-12-09 17:32:32 · 237 阅读 · 0 评论 -
apache与nginx对比,你觉得他们各自的优缺点
apache与nginx对比,你觉得他们各自的优缺点1、nginx相对于apache的优点2、apache 相对于nginx 的优点3、作为 Web 服务器4、配置5、最核心的区别6、处理静态文件7、负载能力8、处理动态请求9、前端服务器10、Nginx优于apache的主要两点11、对web server的需求决定你的选择12、nginx lua模块1、nginx相对于apache的优点nginx相对于apache的优点:轻量级,同样起web 服务,比apache 占用更少的内存及资源 ,抗并发,原创 2020-11-02 16:05:25 · 465 阅读 · 0 评论 -
thinkphp5 在nginx通用配置
thinkphp5 在nginx通用配置修改nginx配置修改nginx配置server { #配置监听端口 listen 80; listen [::]:80; #设置网站根目录作为变量root set $root /var/www/web; #设置网站根目录 root $root; #设置访问日志存放路径 #access_log logs/access.log; #设置错误日志存放路径 #error_log原创 2020-09-01 14:01:36 · 412 阅读 · 0 评论 -
解决Error: Call to undefined function eregi() 报错方法
解决Error: Call to undefined function eregi报错的方法分析原因处理办法分析原因ereg()函数和eregi()函数用法相同,不同之处在与ereg()区分大小写,eregi()不区分大小写在php5.3以上的版本将不再支持eregi()和ereg()函数处理办法正则函数处理ereg('aB',$str); //区分大小写eregi('ab',$str); //不分大小写分别替换成preg_match('/aB/',$str); //区分大小写原创 2020-08-17 15:41:33 · 8287 阅读 · 3 评论 -
centos7系统源码安装方式安装搭建php7.2环境
centos7系统源码安装方式安装搭建php7.2环境一、php7.2源码包官网下载二、解压下载的php tar源码包:三、安装php7.2所需的一些依赖扩展库四、安装前的配置,五、编译和安装六、添加配置文件一、php7.2源码包官网下载wget -c https://www.php.net/distributions/php-7.2.32.tar.gz二、解压下载的php tar源码包:tar -xzvf php-7.2.32.tar.gz三、安装php7.2所需的一些依赖扩展库yum -原创 2020-07-31 21:22:06 · 1548 阅读 · 0 评论 -
执行phpize报错:Cannot find autoconf. Please check your autoconf installation and the
Cannot find autoconf. Please check your autoconf installation and the$PHP_AUTOCONF environment variable. Then, rerun this script.使用phpize编译php扩展的时候出现报错$PHP_AUTOCONF environment variable. Then, rerun this script.)使用phpize编译php扩展的时候出现报错# root @ qipa50 in原创 2020-07-26 14:16:35 · 3606 阅读 · 0 评论 -
linux系统下查找及修改PHP配置文件php.ini的路径方法
linux系统下查找及修改PHP配置文件ini的路径方法一、查找PHP配置文件第一种方法第二种方法一、查找PHP配置文件第一种方法说到查找,当然首先想到的是find命令。执行如下命令,即可查找到php.ini文件 find / -name php.ini第二种方法php --ini打印出phpinfo(),然后就可以看出了,如下:php -i |grep php.ini //php -i其实就是输出phpinfophp -r "phpinfo();" |grep php.in原创 2020-07-26 13:49:12 · 6558 阅读 · 1 评论 -
增加nginx用户,并修改nginx服务的默认用户
增加nginx用户,并修改nginx和php服务的默认用户1、添加 nginx 用户2、更改 Nginx 配置文件3、重新加载 Nginx4、验证是否生效为什么要更改 Nginx 服务的默认用户:就像更改 ssh 的默认 22 端口一样,增加安全性,Nginx 服务的默认用户是 nobody ,我们更改为 nginx1、添加 nginx 用户useradd nginx -s /sbin/nologin -M2、更改 Nginx 配置文件vim /usr/local/nginx/conf/ngi原创 2020-07-26 13:09:32 · 11478 阅读 · 0 评论 -
Centos7通过Yum安装Nginx的方法总结
Centos7通过Yum安装Nginx的方法总结安装方法安装方法nginx官网介绍http://nginx.org/en/linux_packages.html#RHEL-CentOS官方说明是在/etc/yum.repo.d目录下面创建一个nginx的yum源,然后就可以直接用yum install nginx安装了,超级简单,这种方式就直接帮你把服务、都安装好了cd /etc/yum.repo.d #切换到yum安装源文件目录vi nginx.repo #创建一个安装包源把以下内容复制原创 2020-07-26 12:31:20 · 2164 阅读 · 1 评论 -
Centos7上源码编译安装Nginx的方法总结
Centos7上源码编译安装Nginx方法 源码编译安装源码编译安装到官网下载,然后用XFTP上传到root目录也可以使用命令wget http://nginx.org/download/nginx-1.18.0.tar.gz解压文件tar -zxvf nginx-1.18.0.tar.gz然后用yum安装依赖项yum -y install gcc* pcre pcre-devel zlib zlib-devel openssl openssl-devel如果没装以上相关的原创 2020-07-26 12:26:32 · 317 阅读 · 0 评论 -
使用php的rename函数批量将文件重命名
rename函数批量将文件重命名rename()函数rename()函数<?phpheader("Content-type: text/html; charset=utf-8");//利用PHP目录和文件函数遍历用户给出目录的所有的文件和文件夹,修改文件名称function fRename($dirname){ if (!is_dir($dirname)) { echo "{$dirname}不是一个有效的目录!"; exit(); }原创 2020-07-06 17:49:40 · 456 阅读 · 0 评论 -
简单认识php://input、$_POST、$GLOBALS[‘HTTP_RAW_POST_DATA’]三者的区别
简单认识php://input、$_POST、$GLOBALS['HTTP_RAW_POST_DATA']三者的区别php://input$_POST$GLOBALS['HTTP_RAW_POST_DATA']php://input从使用结果看,php://input与$GLOBALS[‘HTTP_RAW_POST_DATA’]的功能是一样的,但是,php://input需要的内存比较小,并且它不受 php.ini 配置文件的限制。如果Coentent-Type的类型为multipart/原创 2020-06-24 17:57:12 · 6019 阅读 · 0 评论 -
解决nginx报错nginx: [emerg] unknown log format main in 的方法
解决nginx报错nginx: [emerg] unknown log format "main" in的方法重启nginx是出现了如下错误:解决办法重启nginx是出现了如下错误:nginx: [emerg] unknown log format "main" in /usr/local/nginx/conf/conf.d/www.qipa250.com.conf:7nginx: configuration file /usr/local/nginx/conf/nginx.conf test fai原创 2020-06-24 15:54:00 · 12646 阅读 · 0 评论 -
如何使用php在生产环境封装一个打印日志的方法?
如何使用php在生产环境封装一个打印日志的方法?前言封装LogService类file_put_contents介绍前言最近项目上线出现了问题,大量用户正在使用,找了半天原因,最终还是依靠打印日志文件,找到了错误出现的位置!所以,开发过程中,对可能出现错误的地方,打印日志是非常非常重要的一件事情!封装LogService类<?php/* * 日志类 * 每天生成一个日志文件*/class LogService{ public static function writeL原创 2020-06-18 10:11:49 · 384 阅读 · 0 评论 -
使用Nginx实现多台服务器网站负载均衡的配置方法介绍
使用Nginx实现网站负载均衡的配置方法介绍1.准备工作1.1 关于Linux系统安装Nginx可以参考我的文章 [安装nginx](https://blog.csdn.net/guo_qiangqiang/article/details/90175250)1.2 准备三台服务器1.3配置主服务器nginx访问路径1.4访问主服务器2.Nginx负载均衡的几种不同方式介绍2.1 轮询2.2 权重2.3 iphash2.4 最少连接2.5 fair服务器的响应时间来分配3.Nginx配置1.准备工作结合本原创 2020-06-07 11:22:56 · 5797 阅读 · 2 评论 -
PHP函数getenv简介和使用实例
PHP函数getenv简介和使用实例getenv()函数定义环境变量参数自定义环境变量getenv()函数定义getenv()函数定义:取得系统的环境变量;语法:string getenv(string varname);注:返回的是字符串;在PHP中getenv(参数)函数是一个用于获取环境变量的函数,根据提供不同的参数可以获取不同的环境变量环境变量参数“PHP_SELF”当前正...原创 2020-04-08 11:21:13 · 1257 阅读 · 0 评论 -
配置nginx.conf实现80端口重定向至443(http跳转https)
nginx 80端口重定向到443端口,也就是http访问自动跳转到https配置如下:按照如下格式修改nginx.conf 配置文件,80端口会自动转给443端口,这样就强制使用SSL证书加密了。访问http的时候会自动跳转到https上面。server { listen 443; server_name www.qipa250.com; ...原创 2020-03-18 21:32:07 · 9723 阅读 · 0 评论 -
php提示undefined index的解决方法
php提示undefined index的解决方法常见undefind 错误解决方法方法1:服务器配置修改方法2:对变量进行初始化。方法3:做判断方法4:在出现notice代码之前加上@方法5:通过函数进行传递值PHP错误级别介绍常见undefind 错误平时用$_post[''],$_get['']获取表单中参数时会出现Notice: Undefined index: --------我们...原创 2020-02-28 23:38:17 · 2743 阅读 · 0 评论 -
Mac下配置php+nginx的环境步骤
Mac下配置php+nginx的环境步骤一、安装 Nginx二、访问localhost:8080三、修改 php-fpm 文件1.执行命令:2.找到目录下的 php-fpm 文件3.找到32行的 error_log ,改为(正行替换,注意 ‘;’ 和空格):四、修改 Nginx 配置1.打开 nginx.config 文件2.找到 server 的 location 配置,给 index 加一个 ...原创 2020-02-28 12:09:51 · 1464 阅读 · 0 评论 -
MacBook Pro上安装Nginx详细教程
MacBook Pro上安装Nginx详细教程1. 安装(可以用 brew 安装)2. 查看 nginx 版本3. 启动 nginx4. 查看 nginx 是否启动成功5. 关闭nginx6. 重新加载nginx7. 可能遇到的问题8. 补充1. 安装(可以用 brew 安装)sudo brew install nginx2. 查看 nginx 版本nginx -v3. 启动 n...原创 2020-02-07 16:10:19 · 4252 阅读 · 0 评论 -
Macbooke pro系统更改php.ini后重启环境生效
Mac 更改php.ini后重启环境生效Apache服务器NginxApache服务器http://127.0.0.1/phpinfo/需要重启Apache,否则不生效sudo apachectl restartNginx服务器访问:http://127.0.0.1:8001/需要重启php-fpm,否则不生效sudo killall php-fpmsudo ph...原创 2020-01-09 11:15:02 · 1041 阅读 · 0 评论 -
php cli 客户端模式下报错 Uncaught exception ‘PDOException‘
php cli 客户端模式下报错 Uncaught exception 'PDOException'cli模式下执行php文件分析错误原因cli模式下执行php文件在php cli模式下执行php脚本:qipa250.php内容如下:$pdo = new PDO('mysql:host=localhost;dbname=qipa250','root','123456');var_dump...原创 2019-11-16 22:09:11 · 563 阅读 · 0 评论 -
访问报错:Sorry, the page you are looking for is currently unavailable. Please try again later. 解决方法
An error occurred.访问网页之后,突然报错报错如图:经分析,发现是php-rpm未安装好。安装PHP。1、依次执行以下命令,安装PHP 7和一些所需的PHP扩展rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpmrpm -Uvh https://mirror.webtatic.com/yum/e...原创 2019-03-27 14:38:06 · 141316 阅读 · 5 评论 -
nginx下安装codeigniter框架和url(伪静态)重新方法
codeigniter在nginx安装配置及URL重写配置nginx配置config.php创建控制器配置nginx修改nginx配置文件server { listen 80; server_name yier.ci.com; rewrite_log on; root /usr/share/nginx/html/yier.ci.com;...原创 2019-03-28 22:31:42 · 1056 阅读 · 0 评论 -
nginx 和 apache 502 Bad Gateway
502 Bad Gateway是nginx服务器上面经常遇到的问题,但是在网上查找资料的时候,95%的资料都是在讨论nginx+php-fpm的环境下如何如何处理。而我的环境是nginx + apache,为了把这个问题搞清楚,我希望通过这篇文章,能深入的对这个问题的解决思路做一个梳理。原创 2019-04-29 14:59:55 · 1875 阅读 · 0 评论 -
nginx报502 bad gateway错误分析和解决方案讨论
nginx 报502 bad gateway错误分析和解决方案讨论什么是502 bad gateway 报错产生502错误的原因第一个原因:DNS 缓冲第二个原因:浏览器代理第三个原因:dns 被劫持了502错误的HTTP周期固定的502错误出现502 bad gateway如何解决问题Nginx 502 Bad Gateway 错误的原因及解决方法一、fastcgi缓冲区设置过小二、代理缓冲区...原创 2019-04-29 15:22:55 · 15014 阅读 · 1 评论 -
使用Nginx配置实现图片防盗链
有些时候,大家不想让别人调用自己的图片,一是因为个人版权的问题,再一点就是会增加服务器的负载、还会产生一些没必要的流量。其实在Nginx里面,很容易就做到防盗链的,在nginx.conf文件加入一个localtion配置项。下面请看配置:location ~ .*\.(jpg|jpeg|JPG|png|gif|icon)$ { valid_referers blocked w...原创 2019-02-18 15:25:09 · 458 阅读 · 0 评论