服务端开发小记04——Nginx

Nginx

  • Nginx简介
  • Nginx在Linux下的安装
  • Nginx常用命令
  • Nginx虚拟域名配置及验证

Nginx简介

Nginx是一款轻量级Web服务器,也是一款反向代理服务器。

Nginx可以直接支持Rails和PHP的程序,并且可以直接作为HTTP反向代理服务器。此外,Nginx还可以作为负载均衡服务器,邮件代理服务器,帮助实现前端动静分离等等。具有高稳定,高性能,资源占用少,模块化结构以便管理的特点。

反向代理域名转发:假如把互联网比作一个大都市,那么局域网就好比是一个小乡村。在乡村里,有着各式各样的小店铺和住户,相互需要交流,互相帮助。而反向代理,就像是这个小乡村里的快递站,接收来自外部世界的请求,然后将这些请求转发给乡村里的不同住户或者商店。

当用户发送请求到反向代理服务器时,服务器会根据请求中的域名信息,将请求转发到合适的内部服务器上。这样,用户就能够间接地访问到目标服务,同时保护了内部服务器的真实地址和信息。

Nginx在Linux下的安装

安装系统环境:CentOS6.8 64位
安装版本:Nginx1.10.2
安装步骤:

  1. 安装gcc:yum install gcc
    注:gcc -v可以查询版本信息,看系统是否已经安装
  2. 安装pcre:yum install pcre-devel
  3. 安装zlib:yum install zlib zlib-devel
  4. 安装openssl:yum install openssl openssl-devel
  5. 下载源码包:wget http://nginx.org/download/nginx-1.10.2.tar.gz
    并解压:tar -zxvf nginx-1.10.2.tar.gz
  6. Nginx安装:
    (1)进入Nginx目录后执行:./configure,也可以指定安装目录:--prefix=/usr/nginx,可以用whereis nginx查询安装路径;
    (2)继续执行make
    (3)执行make install

Nginx常用命令

测试配置文件:安装路径下的/nginx/sbin/nginx -t
启动命令:安装路径下的/nginx/sbin/nginx
停止命令:安装路径下的/nginx/sbin/nginx -s stop,或者nginx -s quit
重启命令:安装路径下的/nginx/sbin/nginx -s reload
查看进程命令:ps -ef | grep nginx
平滑重启:kill -HUP (即Nginx主进程号,上个命令查到的PID)
增加防火墙的访问权限:先进入防火墙配置文件:sudo vim /etc/sysconfig/iptables
再加上:-A INPUT -P tcp m state --state NEW
和:-m tcp --dport 80 -j ACCEPT
保存退出::wq
最后重启防火墙:sudo service iptables restart

Nginx虚拟域名配置及验证

  1. 编辑sudo vim /usr/local/nginx/conf/nginx/conf,增加include vhost/*.conf,然后:wq保存退出;
  2. /user/local/nginx/conf目录,新建vhost文件夹,即:/usr/local/nginx/conf/vhost
  3. 创建域名转发配置文件(略)
  4. 启动/重启验证
    启动:${Nginx}/sbin/nginx
    重启:${Nginx}/sbin/nginx -s reload
  5. 访问验证
    使用默认80端口访问验证:http://localhost:80或者http://127.0.0.1:80
    出现如下页面成功访问Nginx
    服务端开发小记04——Nginx_第1张图片

你可能感兴趣的:(nginx,运维)