Nginx在个人的使用之后,感觉非常的方便,所以在这里给出自己安装配置方案。它是一款高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。负载均衡是个不错的选择。
我的linux服务器是阿里云的 CentOS 8.2 64位,下面是安装过程
一、安装包下载
1.这里我直接把连接放上去nginx下载链接,点击后如下图
2.我这里下载是的是稳定版本的nginx-1.18.0,下载完成后将nginx上传到服务器然后解压
#解压文件
tar zxvf nginx-1.18.0.tar.gz
#修改文件名为nginx
mv nginx-1.18.0 nginx
#文件移动到/usr/local
mv nginx /usr/local
二、安装准备
先安装PCRE pcre-devel 和Zlib,配置nginx的时候会用到这两个东西
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:
yum install -y pcre pcre-devel
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。
yum install -y zlib zlib-devel
安装好这两个之后就可以安装nginx了,但是如果安装的时候有问题的话可能需要安装GCC和OpenSSL以下提供命令
yum install gcc-c++
yum install -y openssl openssl-devel
三、开始安装
现在完事具备后我们首先进入nginx文件夹中,将nginx初始化,然后安装
#进入nginx文件夹
cd /usr/local/nginx
#使用nginx的默认配置
./configure
#如果上一步报没有文件夹或者configure不是命令需要找到nginx的configure
find / -name configure
#然后找到对应的地址执行
#或者直接执行下面的结果,其中--with-stream是nginx-1.9.0以上版本支持的,是我后续安装mysql发现需要的
./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgi --with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_realip_module --with-stream
#编译安装
make
make install
#成功后nginx文件夹中会有三个文件
conf html sbin
#进入sbin就可以启动nginx
cd sbin
./nginx
四、配置和访问
默认配置一直都是有的,默认为80端口,我们将阿里云对外的ip直接放到浏览器(需联网)打开发现地址是打不开的,是因为阿里云对80端口限制了,我们需要先进入安全组将阿里云的端口开放,步骤如下:
1.阿里云登录
2.进入控制台
3.进入云服务器
4.进入安全组-->配置规则-->手动或者快速添加--添加80端口,也可以将后续的3306等端口都开放
这时候服务器端口开放后,我们再次将ip打在浏览器上如果还是不行的话,需要在防火墙中将端口开放
#查看防火墙开放的端口列表:
firewall-cmd --permanent --list-port
#防火墙开放80端口
firewall-cmd --add-port=80/tcp --permanent
#重启防火墙
firewall-cmd --reload
再次刷新地址,搞定!