nginx学习

安装

  1. linux主机没gcc……光盘安装gcc。
  2. 缺少pcre、zlib、openssl,上网下载安装之~
  3. 想要支持ssl,所以configure的时候加上了 –with-http_ssl_module选项。但是发现在已经安装了openssl(1.01h)之后还是提示找不到openssl的模块,之好使用提示中的配置选项指定openssl的位置静态链接,这个位置不是openssl安装之后的位置,而是openssl包tar解压缩之后的位置。如果知道如何能直接找到openssl模块请告知我~
  4. make && make install之后,nginx程序在默认的/usr/local/nginx/sbin目录下,并没有拷贝到/usr/bin目录,需要手动拷贝。
  5. 执行nginx提示没有找到pcre的so,需要到/lib或/lib64目录下,手动建立软链接。

启动、停止、重启

  1. 启动。 nginx
  2. 停止。 nginx -s [quit|stop]
    nginx停止命令stop与quit参数的区别在于stop是快速停止nginx,可能并不保存相关信息,quit是完整有序的停止nginx,并保存相关信息
  3. 重新加载配置。 nginx -s reload
  4. 重新打开日志文件 nginx -s reopen

首次测试

  1. 查看服务是否开启。
    ps -ef | grep nginx
  2. 侦听端口是否正常。
    查看conf目录下的nginx.conf文件中端口配置,默认80
    netstat -ano | grep 80
  3. 在使用wget或curl或浏览器访问127.0.0.1和本机的ip地址看服务是否正常。
  4. 在其他机器上重复步骤3
    实际测试发现前3步都没有问题,但是第4步怎么都不行,开始怀疑是网络不通,但是可以ssh上去啊。请教了千总得知linux服务器还有一个叫iptables的自带防火墙。千总直接关掉防火墙问题迎刃而解。有空还得好好学习一下iptables~

性能测试

这个之前用loadrunner做过测试,当然是杠杠滴,具体数据回头再补。

反向代理

  1. 什么是代理/反向代理
    正向代理:你要找A办事,但是不能直接和A联系上,必须通过C来找A,C就是代理
    反向代理:你找A办事,A说好我给你办,你刚走他就跟D说你把刚才的事儿给办了。D办好了告诉A,然后A告诉你事儿办好了。A就是反向代理。
    区别就在于:正向代理是你知道中间的代理人只是个传话的,他不是实际干活的;反向代理是你根本不知道有中间人,以为反向代理本身就是干活的,但其实这家伙只是个传话的。也可以打这样一个比方:正向代理把请求人的信息隐藏了,实际提供服务的人只能看到正向代理,不知道请求人是条狗;反向代理把实际提供服务人的信息隐藏了,请求人只能看到反向代理,并不知道实际提供服务人是条狗。

  2. nginx的反向代理设置
    反向代理跟负载均衡都是使用upstream模块的功能。参见负载均衡。

负载均衡原文

你可能感兴趣的:(nginx)