在CentOS 7系统上安装Nginx的步骤如下:
一、安装所需环境
1、安装gcc

目的:Nginx是C语言开发的源码包,需要一个C编译器才能安装。
命令:yum install gCCc++
。
2、安装PCRE库
目的:PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括Perl兼容的正则表达式库,Nginx的http模块使用pcre来解析正则表达式。
命令:yum install y pcre pcredevel
。
3、安装zlib库

目的:zlib库提供了很多种压缩和解压缩的方式,Nginx使用zlib对http包的内容进行gzip。
命令:yum install y zlib zlibdevel
。
4、安装OpenSSL库
目的:OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用,Nginx不仅支持http协议,还支持https(即在ssl协议上传输http),但是需要在OpenSSL库的支持。
命令:yum install y openssl openssldevel
。
二、安装Nginx
方法一:使用YUM包管理器安装Nginx
这种方法相对简单快捷,适合大多数用户,以下是安装步骤:
1、安装EPEL仓库(如果Nginx不在默认的CentOS仓库中):
- sudo yum install epelrelease
2、安装Nginx:
- sudo yum install nginx
3、启动Nginx服务:
- sudo systemctl start nginx
4、检查Nginx服务状态:
- sudo systemctl status nginx
5、设置Nginx开机自启:
- sudo systemctl enable nginx
6、配置防火墙(如果服务器启用了防火墙):
对于firewalld:
- sudo firewallcmd addservice=http permanent
- sudo firewallcmd reload
对于iptables,请根据实际情况配置规则以允许TCP 80端口。
7、访问Nginx:
使用浏览器访问服务器的IP地址或域名(默认监听80端口),应该能看到Nginx的欢迎页面。
方法二:从源代码编译安装Nginx
这种方法允许用户自定义Nginx的安装选项,包括添加第三方模块等,以下是安装步骤:
1、下载Nginx源代码:
访问Nginx官网下载最新稳定版本的Nginx源代码包,或使用wget命令下载:
- wget http://nginx.org/download/nginxlatest.tar.gz
注意:替换nginxlatest.tar.gz为实际下载的文件名。
2、解压Nginx源代码包:
- tar zxvf nginxlatest.tar.gz
3、进入解压后的目录:
- cd nginxxxx
其中xxx替换成所安装Nginx的版本。
4、配置Nginx:
运行配置脚本并指定安装目录(可选):
- ./configure prefix=/usr/local/nginx
可以根据需要添加其他配置选项。
5、编译并安装Nginx:
- make
- sudo make install
6、启动Nginx:
进入Nginx安装目录的sbin目录,执行启动命令:
- /usr/local/nginx/sbin/nginx
7、设置Nginx开机自启(可选):可以通过编写systemd服务文件或使用其他方法实现。
8、配置防火墙(如果服务器启用了防火墙):允许Nginx使用的端口(默认是80或自定义端口)通过防火墙。
9、访问Nginx:使用浏览器访问服务器的IP地址或域名(加上端口号,如果修改了默认端口),应该能看到Nginx的欢迎页面。
三、Nginx管理命令
启动Nginx:nginx
停止Nginx:nginx s stop
重启Nginx:nginx s reload
查看Nginx进程:ps aux | grep nginx
查看Nginx版本:nginx v
四、注意事项
1、在安装和配置过程中,请确保您有足够的权限(通常是root权限或sudo权限)。
2、在编辑NGINX配置文件时,请小心不要破坏配置文件的语法,否则可能会导致Nginx服务无法正常工作。
3、如果遇到任何问题,请检查错误消息并搜索相关的解决方案,在大多数情况下,问题可能是由于缺少依赖项、配置错误或权限问题引起的。
五、FAQs(常见问题解答)
Q1: Nginx安装后无法启动怎么办?
A1: 如果Nginx安装后无法启动,首先检查Nginx的错误日志,通常位于/var/log/nginx/error.log
,常见的错误可能包括权限问题、配置文件错误等,确保您有足够的权限运行Nginx,并且配置文件没有语法错误,如果错误日志中没有提供足够的信息,可以尝试重新启动Nginx并观察控制台输出以获取更多线索。
Q2: 如何更改Nginx的默认监听端口?
A2: 要更改Nginx的默认监听端口,需要编辑Nginx的配置文件(通常位于/etc/nginx/nginx.conf
或/usr/local/nginx/conf/nginx.conf
,具体取决于您的安装方式),找到http
块中的server_port
指令(如果有的话),并将其值更改为您想要的端口号,如果没有该指令,可以在http
块的顶部添加它,要更改为监听8080端口,可以添加或修改为:server_port 8080;
,保存更改后,重新加载Nginx配置以使更改生效:nginx s reload
,如果您的服务器启用了防火墙,还需要确保允许新的端口通过防火墙。