Linux之安装配置Nginx
Linux系统下安装配置Nginx的详细步骤如下:
一、准备工作
-
系统环境:确保Linux系统已安装,并且具有网络连接(以便在线安装依赖或下载Nginx)。
-
安装依赖:Nginx依赖于一些开发库和工具,如gcc、pcre、zlib、openssl等。这些依赖可以通过Linux的包管理工具(如yum、apt-get等)在线安装。
- CentOS/RHEL系统使用yum安装依赖:
bash
yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
- Debian/Ubuntu系统使用apt-get安装依赖:
bash
apt-get update apt-get install -y build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
- CentOS/RHEL系统使用yum安装依赖:
二、下载Nginx
-
访问官网:访问Nginx官网下载需要的Nginx版本。
-
下载Nginx安装包:使用wget命令或直接在浏览器中下载Nginx的安装包(如nginx-xx.xx.xx.tar.gz)。
- 使用wget命令下载(以nginx-1.26.1为例):
bash
wget https://nginx.org/download/nginx-1.26.1.tar.gz
- 使用wget命令下载(以nginx-1.26.1为例):
三、安装Nginx
-
解压Nginx安装包:
bash
tar -zxvf nginx-1.26.1.tar.gz
-
配置Nginx: 进入解压后的Nginx目录,执行配置脚本。可以使用
--prefix
选项指定Nginx的安装路径,以及其他一些可选的配置选项。bash
cd nginx-1.26.1 ./configure --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-http_stub_status_module -
编译并安装Nginx:
bash
make && make install
四、启动Nginx
-
启动Nginx: 进入Nginx的安装目录下的sbin目录,执行nginx启动脚本。
bash
cd /usr/local/nginx/sbin ./nginx -
验证Nginx是否启动: 可以使用
ps
命令查看Nginx进程是否已启动,或者使用curl
命令访问Nginx服务的默认页面(通常监听在80端口)。bash
ps -ef | grep nginx curl http://localhost
五、配置防火墙
如果Nginx启动后无法从外部访问,可能是因为防火墙设置阻止了80端口的访问。需要根据Linux的防火墙配置规则,开放80端口。
-
CentOS/RHEL系统:
bash
firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload -
Debian/Ubuntu系统(使用ufw):
bash
ufw allow 80/tcp ufw reload
六、配置Nginx
Nginx的配置文件通常位于/usr/local/nginx/conf/nginx.conf
(具体路径取决于--prefix
配置选项)。通过编辑这个文件,可以修改Nginx的监听端口、服务器名称、日志文件路径等配置。
七、常用命令
-
停止Nginx:
bash
./nginx -s stop
-
平滑重启Nginx:
bash
./nginx -s reload
-
检查Nginx配置文件是否正确:
bash
./nginx -t
以上就是在Linux系统下安装配置Nginx的详细步骤。请注意,具体步骤可能会因Linux发行版和Nginx版本的不同而略有差异。