Alan Hou的个人博客

Nginx基础知识和常见问题

Nginx的基本支持

yum -y install gcc gcc-c++ autoconf automake

Nginx的常用组件

yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

安装Nginx

到官网http://nginx.org/下载最新的稳定版本(如nginx-1.10.0),上传到服务器

常见问题一、make时出现如下报错:
make: *** No rule to make target build', needed by default’. Stop.
请安装本文开始处的组件(openssl openssl-devel pcre pcre-devel),然后执行
make clean
./configure
此时再执行make就恢复正常了

configue时可以添加参数来修改安装路径等相关内容,可执行./configure –help来查看所有选项。安装的默认目录为/usr/local/nginx/

Nginx的主配置文件为nginx.conf,以下为从网站摘抄的关于该配置文件的详细解释

如何获取Nginx的进程号(pid)?

通过以下命令可直接打印出进程号:

也可以通过nginx.conf配置文件中pid对应文件来查看

通过这个pid我们可以进行关闭进程等操作,如平滑变更Nginx配置可使用kill -HUP 1126(假定pid为1126)

开启Nginx Status

在/etc/nginx/conf.d/default.conf的server配置中加入

重启nginx(service nginx restart)

在命令行中输入curl http://127.0.0.1/nginx_status会得到类似如下的结果

服务端web跳转手机页面

不推荐在服务端进行配置,目前 Vue 等前端框架完全可以进行相关控制

有关Query string 的重定向

获取重写内容中的参数$args

在结尾处使用?可取消掉原有的参数项

301跳转 POST 转为 GET 请求

默认301跳转会把 POST 请求转换为 GET 请求,而这一点是可以通过设置为308来进行处理的,因为308会保留 POST 请求

退出移动版