linux安装nginx与启动nginx


 

背景:在阿里云centos8中安装nginx 

解决:

1. 安装nginx前的准备 

1、安装gcc环境

在官网下载的nginx源码需要编译,所以需要gcc环境

yum install gcc-c++

2、安装PCRE pcre-devel

Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码。安装指令如下:

yum install -y pcre pcre-devel

3、安装zlib

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

yum install -y zlib zlib-devel

4、安装Open SSL

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

yum install -y openssl openssl-devel

5、下载并解压nginx压缩包

5.1 去官网下载

官网:nginx.org

点击download

选择版本,Mainline version(主版本,最新版本),Stable version(稳定版),Legacy version(其他版本)

5.2 命令下载

wget  http://nginx.org/download/nginx-1.20.2.tar.gz

6、将下载的压缩包移动并解压,指令如下所示:

mv nginx-1.20.2.tar.gz  /usr/local(这里的地址按需修改,且此条命令非必须)

tar -zxvf nginx-1.20.2.tar.gz
注:如果是移动到/usr/local目录下,解压的文件名称不能为nginx,原因后面有

7、进入解压后的目录,执行./configure 运行默认配置

2. 编译并安装nginx

1、编译并安装nginx

make && make install

成功后会在/usr/local中增加nginx文件夹(所以前面不能改成这个名,不然会失败)

2、修改配置

vim /usr/local/nginx/conf/nginx.conf

可以修改端口和主机名或其他配置

3、启动nginx

3.1 启动nginx

/usr/local/nginx/sbin/nginx

 

注:如果启动失败检查端口是否被占用(netstat -nlp |grep :80),nginx默认配置的是 80 端口

3.2 关闭nginx

/usr/local/nginx/sbin/nginx -s quit  或者 /usr/local/nginx/sbin/nginx -s stop

3.3 重启nginx

/usr/local/nginx/sbin/nginx -s reload

3.4 设置nginx开机启动

vim /etc/rc.local

 

在底部增加/usr/local/nginx/sbin/nginx

3. 测试

浏览器中输入ip地址测试,出现欢迎页成功,否则失败

4. 附

netstat命令各个参数说明如下:

-a:列出所有网络状态,包括 Socket 程序;
-c秒数:指定每隔几秒刷新一次网络状态;
-n:使用 IP 地址和端口号显示,不使用域名与服务名;
-p:显示 PID 和程序名;
-t:显示使用 TCP 协议端口的连接状况;
-u:显示使用 UDP 协议端口的连接状况;
-I:仅显示监听状态的连接;
-r:显示路由表;
即可显示当前服务器上所有端口及进程服务,于grep结合可查看某个具体端口及服务情况··

netstat -ntlp //查看当前所有tcp端口·

netstat -ntulp |grep 80 //查看所有80端口使用情况·

netstat -anp | grep 3306 //查看所有3306端口使用情况·

查看一台服务器上面哪些服务及端口

netstat -lanp

查看一个服务有几个端口。比如要查看mysqld

ps -ef |grep mysqld

查看某一端口的连接数量,比如3306端口

netstat -pnt |grep :3306 |wc

查看某一端口的连接客户端IP 比如3306端口

netstat -anp |grep 3306

关闭防火墙

[root@localhost ~]# service iptables stop

关闭开机自启动防火墙

[root@localhost ~]# chkconfig iptables off

[root@localhost ~]# chkconfig --list|grep ipt

 

参考:阿里云centos8中安装nginx_杨宇-CSDN博客_阿里云centos8

Linux安装Nginx详细教程 - 知乎 (zhihu.com)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM