NginxNginx

建站运维教程
海内外主机评测推荐

Nginx

nginx安装SSL证书的正确方法

caiji阅读(130)

前提条件:已经生成了以下文件:domain.com.crt (域名证书) 有的证书可能是cer 或 pem 或其他后缀名,都可以domain.com.key (私钥文件)(相关教程:nginx教程)配置Nginx找到站点的配置文件,在server中添加443端口监听和证书文件引用server {listen 80;#监听443端口(必须)listen 443 ssl;server_name domain.com www.domain.com;index index.html index......

nginx怎么正确部署前端项目

caiji阅读(117)

目的:nginx部署打包成为dist的前端项目(学习视频分享:php视频教程)相关知识:docker 安装与使用docker pull nginxdocker run --restart=on-failure:20 -itd --name nginx -p 80:80 nginx:latestSEOnginx如何部署dist?nginx如何部署vue?nginx如何部署前端项目?安装nginx后,配置该文件放在/etc/nginx/conf.d/xxx.confserver{listen.....

nginx缓存cache有哪几种方法

caiji阅读(164)

方案如下:1、传统缓存之一(404)这个办法是把nginx的404错误定向到后端,然后用PRoxy_store把后端返回的页面保存。配置:使用的时候还有要注意是nginx要有权限往/home/tmp和/home/html下有写入文件的权限,在linux下nginx一般会配置成nobody用户运行,这样这两个目录就要chown nobody,设成nobody用户专用,当然也可以chmod 777,不过所有有经验的系统管理员都会建议不要随便使用777。2、传统缓存之二(!-e)原理和404跳转基本一.....

nginx中必须配置的参数介绍

caiji阅读(177)

一:main参数1.1 worker_processes# 指定nginx开启worker工作子进程数量# number默认1,建议配置数量与CPU核心数量相等worker_processes number复制代码1.2 worker_cpu_affinity# nginx默认未开启利用多核CPU,开启某个核心该位置标志为1即可# worker_processes 最多开启8个,所以多核最多8个也就够用。示例配置开启4核worker_cpu_affinity 00000001 00000010 .....

怎么解决nginx下php flush失效的问题

caiji阅读(180)

问题我在一次调试PHP逐行输出时候,发现ob_flush和flush两个都失效了,通过phpinfo基本能判断php.ini的设置是正常的。(学习视频分享:php视频教程)解决方法再去看Nginx,发现Nginx中,有如下的设置:fastcgi_buffer_size 128k;fastcgi_buffers 8 128k;问题基本找到了,Nginx会缓冲PHP输出的信息,当达到128k时才会将缓冲区的数据发送给客户端,那么我们首先需要将这个缓冲区调小,比如:fastcgi_buffer_si.....

nginx如何解决请求跨域问题

caiji阅读(162)

一般前端的请求是 网址都是 域名(端口 访问的是80 或者 443),而后端的服务是 8080 端口,这个时候你请求http://106.520.156.210:8080/vic-indoor-pc/selectAllUser就会报跨域问题了(端口不同)。所以我在每个请求加了统一的前缀 /api ,请求变成了 http://106.520.156.210/api/vic-indoor-pc/selectAllUse (端口必须和前端一样)。前端发送请求:http://106.520.156.21.....

设置nginx开机自启动的方法

caiji阅读(136)

具体步骤如下:新建nginx.service文件 vim /lib/systemd/system/nginx.service 内容:[Unit]Description=nginx serviceAfter=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.confExecReload=/usr/local/nginx/sbi.....

nginx高级模块有哪些

caiji阅读(106)

nginx高级模块secure_link_module模块作用:用于校验链接的真实性(md5)和有效时间(expires)(学习视频分享:java视频教程)nginx配置server {listen 7001;server_name study;root /home/jaryn/nginx_study/pic;location / {secure_link $arg_md5,$arg_expires;#md5生成方法和下面脚本一致,jaryn可以看成是服务端的“盐值”secure_link_md.....

nginx禁止指定目录运行php脚本的方法是什么

caiji阅读(99)

nginx禁止指定目录运行php脚本的方法是:直接通过location条件匹配定位后进行权限禁止即可,如【location ~* ^/uploads/.*\.(php|php5)${deny all;}】。直接通过location条件匹配定位后进行权限禁止。(学习视频推荐:java课程)在server配置段中增加如下的配置如果是单个目录location ~* ^/uploads/.*\.(php|php5)$ { deny all;}如果是多个目录location ~* ^/(attachme...

nginx的三种反向代理方式你都知道么

caiji阅读(102)

nginx反向代理的三种模式分别是:1、基于IP代理2、基于域名代理3、基于端口代理(相关教程推荐:nginx教程)nginx.confworker_processes 1;events {worker_connections 1024;}http {charset utf-8;include mime.types;default_type application/octet-stream;log_format main $remote_addr - $remote_us.....

nginx可以启动成功却无法访问

caiji阅读(97)

环境阿里云服务器 Ubuntu 16.04.3 LTS自己弄了个学习的demo,搭建了vue + elementui + spring boot 前后端分离。将项目部署到服务器上面。装好nginx,为了避免冲突,将端口改为了8001,启动nginx,发现访问不了!(推荐教程:nginx教程)查找问题所在1、先查看nginx配置是否正确nginx -t #查看nginx配置是否正确 也可以切换到nginx的安装目录下的sbin目录下,执行: ./nginx -t2、查看nginx是否启动成功.....

如何在不影响业务的情况下升级nginx版本

caiji阅读(108)

本文介绍了对yum安装的nginx的平滑升级的方法,如果原先的nginx是编译安装的,那么在升级时要注意自己的实际配置情况。(推荐教程:nginx教程)1、查看yum安装的nginx版本及现有配置先记录下以前的配置,后面会用到nginx -Vnginx version: nginx/1.12.2built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)built with OpenSSL 1.0.2k-fips 26 Jan 2017TLS S.....

nginx怎么输出php错误日志

caiji阅读(100)

nginx输出php错误日志的方法:1、编辑php-fpm.conf配置文件,添加【error_log = log/error_log】;2、编辑php.ini配置文件,添加【log_errors = On】;3、重启php-fpm。问题分析:nginx是一个web服务器,因此nginx的access日志只有对访问页面的记录,不会有php 的 error log信息。(推荐教程:nginx教程)nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出p.....

nginx无法访问php怎么办

caiji阅读(115)

nginx无法访问php的解决方法:1、使用文本编辑器打开php-fpm.conf配置文件;2、修改配置【listen = /tmp/php-cgi.sock】;3、重启nginx即可。问题描述:在nginx的根目录新建了一个index.php文件,但是在访问php文件的时候一直报错 502。经过测试发现除了php文件其余都能够直接访问 。(推荐教程:nginx教程)解决思路:首先判断php-fpm是否已经安装,没有安装的情况就需要先安装php-fpm。确定好服务器已经安装了php-fpm之后,.....

重启nginx有哪几种方法

caiji阅读(138)

查看进程(推荐教程:nginx教程)ps -ef|grep nginx平滑重启命令:kill -HUP 主进程号或进程号文件路径或者使用/usr/nginx/sbin/nginx -s reload注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:nginx -t -c /usr/nginx/conf/nginx.conf或者/usr/nginx/sbin/nginx -tnginx reload.....

利用nginx实现301跳转到https的根域名

caiji阅读(117)

基于SEO和安全性的考虑,现在需要进行 301 跳转。以下方法使用 Nginx 作通用处理。(推荐教程:nginx教程)实现结果需要将以下地址都统一跳转到 https 的根域名 https://chanvinxiao.comhttp://chanvinxiao.com (不带 www 的 http)http://www.chanvinxiao.com (带 www 的 http)https://www.chanvinxiao.com (带 www 的 https)301 与 302 的区别3.....

nginx添加第三方模块

caiji阅读(158)

目的:添加第三方编写的插件,以nginx-sticky-module为例,以下简称 sticky通过 /usr/local/nginx/sbin/nginx -V 查看nginx已安装的模块(推荐教程:nginx教程)sticky模块与Ip_hash都是与负载均衡算法相关,但又有差别,差别是:1、ip hash,根据客户端的IP,将请求分配到不同的服务器上2、sticky,根据服务器给客户端的cookie,客户端再次请求时会带上此cookie,nginx会把有此cookie的请求转发到颁发coo.....

编译过的nginx如何添加新模块

caiji阅读(150)

查看已有模块(推荐教程:nginx教程)/usr/local/nginx/sbin/nginx -V此处我是安装了配置SSL 想在此加上FastDFS模块将红色的地方复制出来记到一个小本本上./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=/usr/local/fastdfs-nginx-module/src/2、重新编译Nginx在此位.....

nginx的正确卸载方法

caiji阅读(187)

具体步骤如下:(推荐教程:nginx教程)第一步:输入以下指令全局查找nginx相关的文件:sudo find / -name nginx*如果第一步出错,尝试命令 sudo find / -name "nginx*"第二步:删除查找出来的所有nginx相关文件sudo rm -rf file 此处跟查找出来的nginx文件说明:全局查找往往会查出很多相关文件,但是前缀基本都是相同,后面不同的部分可以用*代替,以便快速删除。举例说明: sudo rm -rf file /usr/local/...

如何重新编译已安装的nginx

caiji阅读(106)

修改nginx为全局命令(推荐教程:nginx教程)修改文件:[root@localhost ~]# vim /etc/profile最后面追加:export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH:/opt/nginx_fdfs/sbin然后生效配置[root@localhost ~]# source /etc/profile获取参数:复制configure arguments到文本编辑器找到安装包里面的安装配置命令执行停止 nginx ,然后在.....