本博客包含多个文档和书籍的翻译,但有能力者推荐阅读英文原版

Nginx基础知识和常见问题

Linux Alan 4年前 (2016-05-04) 2317次浏览 0个评论 扫描二维码

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/

  • –prefix=PATH:设置 Nginx 的安装目录,默认为/usr/local/nginx
  • –sbin-path=PATH:设置 Nginx 可执行文件的名称,默认为 prefix/sbin/nginx
  • –conf-path=PATH: 设置 nginx.conf 配置文件的名称,默认为 prefix/conf/nginx.conf
  • –pid-path=PATH:设置存储主进程 ID 的文件,默认为 prefix/logs/nginx.pid
  • –error-log-path=PATH:设置主要错误、警告和诊断文件,默认为 prefix/logx/error.log
  • –http-log-path=PATH:设置 HTTP 服务器的主要请求日志文件,默认为 prefix/logx/access.log
  • –with-http_ssl_module:将 HTTPS 协议支持添加到 HTTP 服务器中
  • –with-pcre=PATH:将路径设置为 pcre 库的来源
  • –with-zlib=PATH:将路径设置为 zlib 库的来源

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 请求

Nginx基础知识和常见问题
喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址