Nginx服务器

血红的双手。 提交于 2020-02-27 13:30:38

Nginx服务器

Nginx是什么

Nginx是一款轻量级Web服务器,也是一款反向代理(域名转发)服务器。

Nginx能干什么

  1. 可直接支持Rails和PHP的程序
  2. 可作为HTTP反向代理服务器
  3. 作为负载均衡服务器
  4. 作为邮件代理服务器
  5. 帮助实现前端动静分离

Nginx特点

  1. 高稳定
  2. 高性能
  3. 资源占用少
  4. 功能丰富
  5. 模块化结构
  6. 支持热部署

Nginx安装

安装gcc

gcc -v                     //查询版本信息,看系统是否自带安装
yum install gcc       //安装gcc

在这里插入图片描述

安装pcre

yum install pcre-devel

在这里插入图片描述

安装zlib

 yum install zlib zlib-devel

在这里插入图片描述

安装openssl

在需要ssl的时候,才需要安装openssl

yum install openssl openssl-devel

在这里插入图片描述

综合以上安装

yum -y install gcc-c++ zlib zlib-devel pcre-devel oppenssl openssl-devel

下载Nginx源码

  1. 首先cd到安装目录
cd /usr/local
  1. 执行下载命令
wget http://nginx.org/download/nginx-1.10.2.tar.gz

在这里插入图片描述
3. 执行解压命令

tar zxvf nginx-1.10.2.tar.gz

在这里插入图片描述

  1. cd到Nginx目录
cd nginx-1.10.2
  1. 执行./configure
./configure  --prefix=/usr/local/****

在这里插入图片描述

--prefix=/usr/local/**** 可以不写,写的话是指定安装位置,其默认安装位置为/usr/local/nginx,在默认安装路径下通过whereis nginx进行查询

  1. 执行make
make
make install
  1. 查看nginx版本
/usr/local/nginx/sbin/nginx -v

在这里插入图片描述

Nginx常用命令

测试配置文件

/usr/local/nginx/sbin/nginx -t

在这里插入图片描述

启动命令

/usr/local/nginx/sbin/nginx

在这里插入图片描述

在这里插入图片描述

停止命令

/usr/local/nginx/sbin/nginx -s stop

或者是

/usr/local/nginx/sbin/nginx -s quit

重启命令

/usr/local/nginx/sbin/nginx -s reload

查看进程命令

ps -ef|grep nginx

平滑重启

kill -HUP 【Nginx主进程号】

Nginx 配置

防火墙权限

  1. 编辑防火墙文件
sudo vim /etc/sysconfig/iptables
  1. 添加以下配置
-A INPUT -p tcp -m state -sate NEW -m tcp --dport 80 -j ACCEPT
  1. 重启防火墙
sudo service iptables restart

域名配置

  1. 编辑niginx.conf
sudo vim /usr/local/nginx/conf/nginx.conf

在文件中添加,目的是为了方便管理,知道管理对应域名的配置

include vhost/*.conf;

在这里插入图片描述
2. 在/usr/local/nginx/conf目录新建vhost文件夹

sudo mkdir vhost

在这里插入图片描述

  1. 在conf文件夹中创建域名转发配置文件

  2. 启动(重启)验证
    启动

${nginx} /sbin/nginx

重启

${nginx} /sbin/nginx -s reload
  1. 访问验证
    http://localhost:80

在这里插入图片描述

注意事项

  1. 配置域名转发时,一定要配置host,并且使host生效之后才可以,设置完成要重启浏览器
sudo vim /etc/hosts
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!