文章目录
Nginx服务器
Nginx是什么
Nginx是一款轻量级Web服务器,也是一款反向代理(域名转发)服务器。
Nginx能干什么
- 可直接支持Rails和PHP的程序
- 可作为HTTP反向代理服务器
- 作为负载均衡服务器
- 作为邮件代理服务器
- 帮助实现前端动静分离
Nginx特点
- 高稳定
- 高性能
- 资源占用少
- 功能丰富
- 模块化结构
- 支持热部署
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源码
- 首先cd到安装目录
cd /usr/local
- 执行下载命令
wget http://nginx.org/download/nginx-1.10.2.tar.gz
3. 执行解压命令
tar zxvf nginx-1.10.2.tar.gz
- cd到Nginx目录
cd nginx-1.10.2
- 执行./configure
./configure --prefix=/usr/local/****
--prefix=/usr/local/****
可以不写,写的话是指定安装位置,其默认安装位置为/usr/local/nginx
,在默认安装路径下通过whereis nginx
进行查询
- 执行make
make
make install
- 查看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 配置
防火墙权限
- 编辑防火墙文件
sudo vim /etc/sysconfig/iptables
- 添加以下配置
-A INPUT -p tcp -m state -sate NEW -m tcp --dport 80 -j ACCEPT
- 重启防火墙
sudo service iptables restart
域名配置
- 编辑niginx.conf
sudo vim /usr/local/nginx/conf/nginx.conf
在文件中添加,目的是为了方便管理,知道管理对应域名的配置
include vhost/*.conf;
2. 在/usr/local/nginx/conf目录新建vhost文件夹
sudo mkdir vhost
-
在conf文件夹中创建域名转发配置文件
-
启动(重启)验证
启动
${nginx} /sbin/nginx
重启
${nginx} /sbin/nginx -s reload
- 访问验证
http://localhost:80
注意事项
- 配置域名转发时,一定要配置host,并且使host生效之后才可以,设置完成要重启浏览器
sudo vim /etc/hosts