nginx简介
nginx是一款轻量级web服务器、也是一款反向代理服务器(俄罗斯应用)
直接支持Rails和PHP程序
可以作为HTTP的反向代理服务器
作为负载均衡服务器
作为邮件代理服务器
帮助实现前端动静分离
特点: 高稳定 高性能 资源赞用少 功能丰富 模块化结构 支持热部署
nginx 必须安转的依赖
1.安装gcc 命令:
yum -y install gcc
yum install gcc-c++ -y
ggc -v(查看是否安转)
2.安装pcre 命令:
yum install pcre-devel -y
3.安装zlib 命令:
yum install zlib -y zlib-devel
4.安装openssl 命令:
yum install -y openssl openssl-devel
(选择安装-->需要ssl支持才需要安装)
安装综合命令: 命令:
yum -y install gcc zlib zlib-devel prce-devel openssl openssl-devel
5.下载源码包 : 地址: http://www.nginx.org
1) wget http://nginx.org/download/nginx-1.10.2.tar.gz
2) tar -zxvf nginx-1.10.2.tar.gz
6.进入nginx解压缩后的目录 命令:
1) 执行 ./configure 或者 ./comfigure --prefix=/user/nginx(指定安装目录)
使用命令 : whereis nginx查看安装目录 默认安装在/usr/loacl/nginx
2)使用命令make
3)使用命令 make install
nginx常用命令
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)}
这个命令会检测配置文件 验证成功后尝试解析配置文件有更新的话打开新的工作进程关闭旧的工作进程(nginx -s quit),关闭当前并对当前连接的用户继续提供服务直至用户完成操作 当配置文件验证失败后继续使用旧的配置
增加防火墙配置
—>firewall 配置
sudo vim /etc/firewalld/zones/public.xml
如果出现问题: xuzhao 不在sudoers文件中。此事将被警告
解决办法: su
vim /etc/sudoers
找到
root ALL=(ALL:ALL) ALL
在下面添加
xuzhao ALL=(ALL:ALL) ALL
:wq!退出然后使用xuzhao用户sudo可以使用了
---------------------------------------------------------------
<rule family="ipv4">
<port protocol="tcp" port="80"/>
<accept/>
</rule>
保存退出 重新启动防火墙 systemctl restart firewalld.service
—>iptables 配置
sudo vim /etc/sysconfig/iptables
添加规则
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
保存退出 重新启动防火墙 systemctl restart iptables.service