1、准备工作
在开始安装nginx之前,我们需要做一些准备工作。
1.1、系统版本
首先要确认你的Linux系统版本,不同的系统版本安装方式可能有所区别。可以通过以下命令查看系统版本:
cat /etc/os-release
如果你是使用的Ubuntu系统,可以使用以下命令来更新系统:
sudo apt update
sudo apt upgrade
如果你是使用的CentOS系统,可以使用以下命令来更新系统:
sudo yum update
sudo yum upgrade
1.2、安装依赖
在安装nginx之前,需要安装一些依赖库,以确保nginx能够正常运行。
对于Ubuntu系统,可以使用以下命令安装依赖库:
sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
对于CentOS系统,可以使用以下命令安装依赖库:
sudo yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
2、下载nginx源码
在安装nginx之前,我们需要先下载nginx的源码。可以到nginx的官方网站(https://nginx.org/)上下载最新的稳定版本。
下载完成后,使用以下命令解压源码包:
tar -zxvf nginx-1.20.1.tar.gz
进入解压后的目录:
cd nginx-1.20.1
3、配置和编译
在进入nginx源码目录后,我们需要进行配置和编译。
首先,使用以下命令配置:
./configure
配置完成后,使用以下命令进行编译:
make
编译完成后,使用以下命令进行安装:
sudo make install
4、启动nginx
安装完成后,可以使用以下命令启动nginx:
sudo nginx
如果看到以下输出,说明nginx已经成功启动:
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
此时,可以通过在浏览器中访问服务器的IP地址来验证nginx是否正常工作。
如果需要停止nginx,可以使用以下命令:
sudo nginx -s stop
5、配置服务
默认安装的nginx是不包含配置文件的,需要手动进行配置。
首先,创建一个nginx配置文件:
sudo nano /usr/local/nginx/conf/nginx.conf
然后,将以下内容粘贴到文件中:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
}
}
保存并关闭文件。
6、启用服务
使用以下命令启动nginx:
sudo nginx
通过在浏览器中访问服务器的IP地址,你应该能够看到nginx的欢迎页面。
7、配置自启动
如果希望nginx在系统启动时自动启动,可以将nginx添加到系统服务中。
对于Ubuntu系统,可以使用以下命令:
sudo systemctl enable nginx
对于CentOS系统,可以使用以下命令:
sudo chkconfig nginx on
8、总结
通过本文的手把手教程,我们已经成功在Linux系统下安装了nginx,并进行了简单的配置和启动。现在你可以使用nginx来搭建自己的网站或者作为反向代理服务器。
希望这篇文章对你有帮助!