CentOS7安装Nginx及配置
- 搭建Nginx+PHP+MySQL环境 先查看MySQL篇
安装所需环境
- Nginx 是 C语言 开发,建议在 Linux 上运行,本篇则使用 CentOS 7 作为安装环境。
gcc 安装
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境。如果没有gcc环境,需要安装gcc。
yum install -y gcc
yum install -y gcc-c++
安装PCRE库
PCRE是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
yum install -y pcre pcre-devel
安装zlib库
zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
yum install -y zlib zlib-devel
安装OpenSSL开发库
使用SSL协议上安全传输HTTP,就是https。
yum install -y openssl openssl-devel
安装Nginx
Nginx官网源码包下载地址: 下载
- 你可以通过FTP工具上传到服务器上并解压,或者在线下载并解压
在线下载:
cd /Downloads/
wget http://nginx.org/download/nginx-1.16.1.tar.gz #下载源码包
tar -zxvf nginx-1.16.1.tar.gz
Windows下载:
用 FTP 上传 Nginx 安装包,上传到Downloads目录下, 解压
cd /Downloads/
tar -zxvf nginx-1.16.1.tar.gz
然后进入解压目录, 执行编译并安装的操作:
./configure
make
make install
启动和关闭Nginx(防火墙需要开放端口,默认使用80)
防火墙设置请查看另一篇文章第二部分: 防火墙设置
默认情况下,Nginx会被安装到目录/usr/local/nginx中,然后启动Nginx
cd /usr/local/nginx/sbin/
./nginx #启动
./nginx -s stop #停止
./nginx -s quit #步骤停止
./nginx -s reload #重启
在浏览器输入你的ip地址,就能看到Welcome to nginx!
Nginx 如何使用8080端口
按照此路径/usr/local/nginx/conf找到nginx.conf文件
vi /usr/local/nginx/conf/nginx.conf #按i编辑
把 Listen 后面80改成8080,按esc,然后按shift+;输入:wq 保存,重新启动nginx即可。
开机自启动
在rc.local增加启动代码
vi /etc/rc.local
增加一行/usr/local/nginx/sbin/nginx
设置执行权限:
cd /etc
chmod 755 rc.local
到这里,Nginx就安装完成了