避坑!用 Docker 搞定 PHP 开发环境搭建(Mac、Docker、Nginx、PHP-FPM、XDebug、PHPStorm、VSCode)

文章目录 [隐藏] 1、Docker 的安装 2、安装 Nginx 3、安装 php-fpm 4、修改 nginx、php-fpm、xdebug 的配置文件 5、启动 php-fpm、nginx 容器 6、安装 Chrome 浏览器插件 xdebug helper 7、PhpStorm 调试环境配置 8、VSCode 调试环境配置 文章版本:2019.7 因为最近换电脑的缘故需要重新部署一下本地的开发环境,之前采用的虚拟机方案,占用磁盘空间实在是太大,心疼 SSD 那么...

ubuntu16.04版本apt安装的nginx问题

出现的问题 默认安装的版本比较老,直接用的apt install nginx 一般访问没有问题,但https://xxx.xxx.xxx?backUrl=https%3A%2F%2Fwww.baidu.com%2F 测了下主要是在出现www.xxx.xxx时就会报502错误。很是奇怪。最后用的最近稳定版安装再测的,就没有此问题了。好像和https做http的反向代理有关 安装方法 sudo apt install curl gnupg2 ca-certificates lsb-release echo "deb http://...

URL Rewrite伪静态规则转换工具,支持Apache、Lighttpd和Nginx

不可思议,将URL Rewrite规则正向或反向转换,适用于Apache,Lighttpd,IIS,Nginx环境下伪静态。 URL RewriteRule conversion tool | URL伪静态规则转换工具 http://www.onexin.net/rewrite.php http://winginx.com/en/htaccess Nginx rewrite references e.g. rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent; Apache rewrite e.g. RewriteRule ^store-([0-9]+).html$ store...

Debian9部署Python3.7+Pipenv+Flask+Uwsgi+Nginx+Jenkins+Docker+Superivsor

文章目录 [隐藏] 一、获取最新的软件包/升级已安装的所有软件包 二、安装:Python3.7依赖包 三、安装:python3.7(或更高版本) 四、安装Git并且拉取项目 五、安装:Pipenv 六、安装:Nginx 七、安装:Uwsgi(注意用的pip3而且不需要安装在虚拟环境中) 八、测试一下Nginx 九、使用:Uwsgi启动项目 十、配置:Nginx 十一、启动项目 一、获取最新的软件包/升级已安装的所有软件包 apt-get...

Nginx配置SSL报错 nginx: [emerg] unknown directive “ssl”

出现如图所示错误,处理办法如下 1.去nginx解压目录下执行 ./configure --with-http_ssl_module 2.如果报错 ./configure: error: SSL modules require the OpenSSL library.则执行 yum -y install openssl openssl-devel ./configure ./configure --with-http_ssl_module 3.执行 make(切记不能 make install 会覆盖安装目录) 4.将原来 nginx 备份 cp /usr/local/nginx/s...

CentOS 7.2 编译安装 Nginx1.12.2

文章目录 [隐藏] 环境说明 开始安装 调整参数 环境说明 1、系统:CentOS最小化安装;升级软件补丁,内核和系统版本不升级;关闭SELinux和防火墙。系统安装可参考CentOS 7系统部署 2、软件:安装包统一放置在/usr/src目录下,安装位置统一在/usr/local目录下。 开始安装 1、安装Nginx所需pcre库,官方网站(www.pcre.org)。安装pcre库是为了使Nginx支持具备URL重写功能的Rewit...

CentOS 7 解决丢失 nginx.pid

文章目录 [隐藏] 导语 解决错误 导语 上一篇文章中,已经将 Nginx 编译安装完成。重启服务器之后,再次开启 Nginx 服务的时候出错了,错误信息如下 解决错误 出现错误就要解决错误。从上图中可以看出,错误原因是缺少 nginx.pid 这个文件,这个文件中的内容只有一行,记录的是相应进程的 pid,即进程号。 解决的方法是输入 ./nginx -c /usr/local/nginx/conf/nginx.conf 重...

Docker Compose实例之nginx反向代理GitLab

在上一篇文章(Docker快速搭建GitLab私有仓库)中探索了如何用docker实现最简单的GitLab服务。但是现实场景中往往会遇到复杂的情况和需求,光用docker指令可能就比较繁琐了。 举个例子? 如下图所示,在一个服务器上要部署一个GitLab,N个其它服务(那N个服务或许还要与GitLab进行隔离),如果用docker 指令一个一个的run起来,管理起来可就麻烦了。 网络示意图 当然docker作为流行工...

搭建 Keepalived + Nginx + Tomcat 的高可用负载均衡架构

文章目录 [隐藏] 1、概述 2、Nginx 的高可用负载均衡架构 3、搭建 Keepalived + Nginx + Tomcat 的高可用负载均衡架构 3.1 需要准备的软件 3.2 服务器准备 3.3 安装需要的依赖包 3.4 安装 3.4.1 安装 Tomcat 3.4.2 安装 Nginx 3.4.3 安装 Keepalived 3.5 配置 3.5.1 分别配置两台服务器的 Nginx 3.5.2 主 Keepalived 配置 3.5.3 备 Keepalived 配置 3.5.4 Nginx 状态检查脚...

Linux 惊群效应之 Nginx 解决方案

文章目录 [隐藏] 前言 结论 惊群效应是什么 惊群效应消耗了什么 Linux 解决方案之 Accept Linux 解决方案之 Epoll epoll_create 在 fork 之前创建 epoll_create 在 fork 之后创建 Nginx 解决方案之锁的设计 锁结构体 原子锁创建 原子锁获取 原子锁释放 Nginx 解决方案之惊群效应 变量分析 是否使用锁 获取锁来解决惊群 前言 因为项目涉及到 Nginx 一些公共模块的使用...

部署Nginx网站服务实现访问状态统计以及访问控制功能

文章目录 [隐藏] 安装Nginx 第一步源码编译安装 第二步检查配置文件并启动Nginx服务 第三步确认Nginx服务是否正常运行 配置访问状态统计页面 配置Nginx的访问控制 Nginx专为性能优化而开发,最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力,单个物理服务器可支持30000-50000个并发请求。 Nginx的安装文件可以从官方网站http://www.nginx.org/...

Nginx 服务器日志配置 – 解决使用CDN记录真实用户IP(包括宝塔)

文章目录 [隐藏] 修改的配置文件位置 参数配置 关于nginx的日志配置,之前写过一:http://www.vuln.cn/2989 ,今天又用到发现其中还有很多点没有提及到,所以再写一篇记录全面一点。 修改的配置文件位置 该怎么改网上的教程已经很多,但是到底在哪个文件的什么地方修改,如何生效这才是根本问题。 我们需要修改是的nginx.conf 根配置文件 使用lnmp的服务器一般配置文件在:/us...

网站(Nginx)配置 HTTPS 完整过程

文章目录 [隐藏] 1. nginx 的 ssl 模块安装 2. ssl 证书部署 3. nginx.conf 配置 4. 重启 nginx 配置站点使用 https,并且将 http 重定向至 https。 1. nginx 的 ssl 模块安装 查看 nginx 是否安装 http_ssl_module 模块。 $ /usr/local/nginx/sbin/nginx -V 如果出现 configure arguments: --with-http_ssl_module, 则已安装(下面的步骤可以跳过,进入 nginx.conf 配置)...

Nginx请求处理流程你了解吗?

文章目录 [隐藏] 一、nginx 11 个处理阶段 二、nginx lua 8个阶段 三、nginx和lua运行阶段的对应关系 本文主要介绍了nginx的11个处理阶段和lua的8个处理阶段,并说明了nginx和lua运行阶段的对应关系。 一、nginx 11 个处理阶段 nginx实际把http请求处理流程划分为了11个阶段,这样划分的原因是将请求的执行逻辑细分,以模块为单位进行处理,各个阶段可以包含任意多个HTTP模块...

Nginx 反向代理实现线上测试环境(微信开发类项目)

文章目录 [隐藏] 环境说明 需求说明 思路 解决方案分享 坑记录 待优化问题 总结 环境说明 Ubuntu 16.04 LTS Nginx version: nginx/1.10.3 (Ubuntu) PHP 7.1.18 Laravel 5.5 需求说明 微信开发类项目,需要要调试微信接口,本地开发上可以采用微信开发者工具和微信测试公众号模拟运行环境和接口。但有部分微信商户号的接口例如微信支付,目前需要用沙盒模拟的方式开发,不够...

服务器部署前端&node 项目(包括阿里云服务器、nginx 以及 mongoDB 的配置)

文章目录 [隐藏] 服务器购买&配置 连接服务器 部署 node 环境 nginx 安装&配置 部署 mongodb 部署 node 项目 部署前端项目(这里以 vue 为例) 服务器购买&配置 打开阿里云,选择购买云服务器 ECS,这里可以选择一键购买进行快速配置,操作系统选择 CentOS 7.2 64 位,其他默认或根据实际需求来,若选择自定义购买请自行搜索; 购买成功设置账号密码后,就可以通过 f...

nginx的记录(5)

文章目录 [隐藏] 本地起一个socket并测试 nginx代理 背景:同事问我一个问题,nginx怎么代理websocket。 前面几天比较忙,今天总算能抽点时间出来折腾一下。 配置 Nginx 反向代理 WebSocket: https://www.hi-linux.com/posts/42176.html 上面的文章其实比较细了,我来给它精简一下。 本地起一个socket并测试 // app.js const WebSocket = require('ws'); const wss = new W...

nginx配置文件-安全配置-静止ip访问服务器

1、listen 指令后面有一个参数default_server ,这个参数是在 0.8.21 版本以后才有的,而之前是default 指令。Nginx 的虚拟主机是通过HTTP请求中的Host值来找到对应的虚拟主机配置,如果找不到呢?那 Nginx 就会将请求送到指定了 default_server 的 节点来处理,如果没有指定为 default_server 的话,就跑到 localhost 的节点,如果没有 localhost 的节点,那只好 404 了。 2、server_...

nginx windows安装、使用和开机启动配置

文章目录 [隐藏] 1、nginx windows安装、使用 1.1 下载,解压 nginx 1.2、启动nginx 1.3 验证 2、开机启动配置 2.1 下载 WinSW 2.2 配置步骤 2.3 验证 3、nginx常用的基本命令 1、nginx windows安装、使用 1.1 下载,解压 nginx 下载地址: http://nginx.org/en/download.html 我下载的是 nginx-1.15.4 在D:develop_toolsnginx 目录下将 nginx-1.15.4.zip解压到完整路...

最简单的dockerfile使用教程 – 创建一个支持SSL的Nginx镜像

什么是dockerfile?简单的说就是一个文本格式的脚本文件,其内包含了一条条的指令(Instruction),每一条指令负责描述镜像的当前层(Layer)如何构建。 下面通过一个具体的例子来学习dockerfile的写法。 新建一个dbuild文件夹,创建一个自定义的Nginx首页,逻辑很简单,显示一个自定义的图片文件train.jpg. 我想基于标准的Nginx镜像做一些修改,让Nginx支持SSL。SSL(Secure Sockets Laye...

最近评论

Archives