多语言展示
当前在线:180今日阅读:2今日分享:38

Nginx在Windows、Liunx下的安装部署

Nginx在Windows、Liunx下的安装部署:Nginx 是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。Nginx 可以在大多数 Unix like OS 上编译运行,Nginx 是一个很强大的高性能Web和反向代理服务器,Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,Nginx 同时也是一个非常优秀的邮件代理服务器。
工具/原料
1

Nginx

2

Windows/Linux/Unix

方法/步骤
1

Nginx的官方网站是http://nginx.org/cn/, 英文主页为http://nginx.net[root@localhost home]# tar zxvf pcre-8.02.tar.gz        [root@localhost home]# cd pcre-8.02        [root@localhost pcre-8.02]#./configure        [root@localhost pcre-8.02]#make        [root@localhost pcre-8.02]#make install    1. [root@localhost home]# tar zxvf nginx-0.7.65.tar.gz2. [root@localhost home]#cd nginx-0.7.653. [root@localhostnginx-0.7.65]#./configure \4. --with-http_stub_status_module --prefix=/opt/nginx5. [root@localhost nginx-0.7.65]#make6. [root@localhost nginx-0.7.65]#make install

3

nginx启动,重启,关闭命令步骤1:查询nginx主进程号ps -ef | grep nginx在进程列表里 面找master进程,它的编号就是主进程号了。 步骤2:发送信号 从容停止Nginx:kill -QUIT 主进程号 快速停止Nginx:kill -TERM 主进程号 强制停止Nginx:pkill -9 nginxkill -信号类型 '/usr/nginx/logs/nginx.pid'平滑重启 如果更改了配置就要重启Nginx,要先关闭Nginx再打开?不是的,可以向Nginx 发送信号,平滑重启。 平滑重启命令:kill -HUP 住进称号或进程号文件路径或者使用/usr/nginx/sbin/nginx -s reload

4

nginx的Windows版本执行下列操作:cd nginxstart nginx然后再打开浏览器,输入 http://127.0.0.1/ nginx -s stop          // 停止nginx nginx -s reload       // 重新加载配置文件nginx -s quit          // 退出nginx注释:变量Ngx_http_core_module模块支持内置变量,他们的名字和apache的内置变量是一致的。首先是说明客户请求title中的行,例如$http_user_agent,$http_cookie等等。此外还有其它的一些变量$args此变量与请求行中的参数相等$content_length等于请求行的“Content_Length”的值。$content_type等同与请求头部的”Content_Type”的值$document_root等同于当前请求的root指令指定的值$document_uri与$uri一样$host与请求头部中“Host”行指定的值或是request到达的server的名字(没有Host行)一样$limit_rate允许限制的连接速率$request_method等同于request的method,通常是“GET”或“POST”$remote_addr客户端ip$remote_port客户端port$remote_user等同于用户名,由ngx_http_auth_basic_module认证$request_filename当前请求的文件的路径名,由root或alias和URI request组合而成$request_body_file$request_uri含有参数的完整的初始URI$query_string与$args一样$sheeme http模式(http,https)尽在要求是评估例如Rewrite ^(.+)$ $sheme://example.com$; Redirect;$server_protocol等同于request的协议,使用“HTTP/或“HTTP/$server_addr request到达的server的ip,一般获得此变量的值的目的是进行系统调用。为了避免系统调用,有必要在listen指令中指明ip,并使用bind参数。$server_name请求到达的服务器名$server_port请求到达的服务器的端口号$uri等同于当前request中的URI,可不同于初始值,例如内部重定向时或使用index

注意事项
1

注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下: nginx -t -c /usr/nginx/conf/nginx.conf 或者 /usr/nginx/sbin/nginx -t

2

不重载配置启动新/旧工作进程 kill -HUP 旧/新版主进程号

推荐信息