阿里云Linux系统Nginx的安装环境配置【亲测】

第一步:下载nginx压缩包
在这里可以去nginx官网下载->点我下载
也可以直接使用wget命令下载,指令如下所示(请根据自己的需求进行下载):

wget -c https://nginx.org/download/nginx-1.17.7.tar.gz

注意:这一步最好在自己的目标目录进行操作,我一般是把压缩包下载到/usr/local目录下。

cp /Downloads/nginx-1.17.7 /usr/local
cd /usr/local/nginx-1.17.7

第二步:配置nginx安装所需的环境

#安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境。安装指令如下:
yum install gcc-c++

#安装PCRE pcre-devel
yum install -y pcre pcre-devel

#zlib库提供了开发人员的压缩算法,在Nginx的各种模块中需要使用gzip压缩。安装指令如下:
yum install -y zlib zlib-devel

#nginx不仅支持 http协议,还支持 https(即在 ssl 协议上传输 http),如果使用了 https,需要安装 OpenSSL 库。安装指令如下:
yum install -y openssl openssl-devel

第三步:初始化安装,若无报错执行第4步否则往后看处理方法

./configure
make 
make install
注意事项出现以下情况处理方法
1、GCC——GNU编译器集合(GCC可以使用默认包管理器的仓库(repositories)来安装,包管理器的选择依赖于你使用的Linux发布版本,包管理器有不同的实现:yum是基于Red
Hat的发布版本;apt用于Debian和Ubuntu;yast用于SuSE Linux等等。)

RedHat中安装GCC:

yum install gcc

Ubuntu中安装GCC:

apt-get install gcc

2、PCRE库(Nginx编译需要PCRE(Perl Compatible Regular
Expression),因为Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码,这正是我们需要的理由。)

RedHat中安装PCRE:

yum install pcre pcre-devel

Ubuntu中安装PCRE:

apt-get install libpcre3 libpcre3-dev

3、zlib库(zlib库提供了开发人员的压缩算法,在Nginx的各种模块中需要使用gzip压缩。如同安装PCRE一样,同样需要安装库和它的源代码:zlib和zlib-devel。)

RedHat中安装zlib:

yum install zlib zlib-devel

Ubuntu中安装zlib:

apt-get install zlib1g zlib1g-dev

4、OpenSSL库(在Nginx中,如果服务器提供安全网页时则会用到OpenSSL库,我们需要安装库文件和它的开发安装包(openssl和openssl-devel)。)

RedHat中安装OpenSSL:

yum install openssl openssl-devel

Ubuntu中安装OpenSSL:(注:Ubuntu14.04的仓库中没有发现openssl-dev):

apt-get install openssl openssl-dev

第四步:检查是否安装成功

whereis nginx
vi /etc/profile添加以下内容
export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin
:wq保存执行 source /etc/profile ,使配置文件生效。

第五步:设置nginx开机自启

#7、设置nginx开机自启
设置nginx开机启动切换到/lib/systemd/system/目录,创建nginx.service文件
vi /usr/lib/systemd/system/nginx.service 添加以下内容:
[Unit]
Description=nginx 
After=network.target 
   
[Service] 
Type=forking 
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx reload
ExecStop=/usr/local/nginx/sbin/nginx quit
PrivateTmp=true 
   
[Install] 
WantedBy=multi-user.target

设置开机自启动 systemctl enable nginx.service
查看nginx状态  systemctl status nginx.service


如果是上面这样的话,我们需要去租用服务器的控制台比如阿里云、腾讯云这些地方开放服务器入方向的80端口,然后关闭服务器防火墙
systemctl stop firewalld.service  //centos7关闭防火墙指令

第六步:重启Nginx外网访问

pkill -9 nginx
systemctl start nginx
systemctl status nginx.service
[root@mryu local]# systemctl status nginx.service

浏览器中访问域名或者ip+端口号80就可以了

发布了35 篇原创文章 · 获赞 16 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/qq_38795430/article/details/91346921