# Nginx

# 学习资料

# Nginx 是什么?

Nginx 是一款由俄罗斯的程序设计师 lgor Sysoev 所开发高性能的 Web 的反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器

Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在 BSD-like 协议下发行。

其特点是占有内存少,并发能力强,

事实上 nginx 的并发能力在同类型的网页服务器中一直表现较好,中国大陆使用 nginx 网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

# 安装

# 从包管理器安装

sudo yum install epel-release -y		# 安装软件源
yum install nginx -y    			# 安装Nginx
systemctl start nginx   			# 启动Nginx
systemctl enable nginx  			# 设置Nginx开机自启
systemctl status nginx 				# 查看当前nginx状态

# 编译安装

下载压缩包解压

# 安装rtmp模块
mdkdir /env/nginx
cd /env/nginx
wget http://nginx.org/download/nginx-1.8.1.tar.gz
git clone https://github.com/arut/nginx-rtmp-module.git
tar -zxvf nginx-1.8.1.tar.gz

给 nginx 添加 rtmp 模块

cd nginx-1.8.1
./configure --add-module=../nginx-rtmp-module
# 如果需要ssl
./configure --add-module=../nginx-rtmp-module --with-http_ssl_module

编译

make && make install

配置环境参数

ln -s /urs/local/nginx/sbin/nginx  /usr/local/sbin

# 卸载

dpkg --get-selections | grep nginx
apt --purge remove nginx
apt --purge remove nginx-common
apt --purge remove nginx-core
apt autoremove nginx

# 防火墙

sudo ufw enable 				# 开启防火墙
sudo ufw disable 				# 关闭防火墙
sudo ufw status 				# 查看防火墙

# 常用命令

# Nginx安装
apt install nginx
# Nginx查看
nginx -v
# Nginx启动
sudo nginx
# Nginx关闭
sudo nginx -s stop
# Nginx重载
sudo nginx -s relaod
# Nginx杀死进程
sudo pkill -9 nginx

# 学习资料

掘金 - 答疑解惑之 nginx (opens new window)