手把手教你在Linux系统下安装nginx

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来搭建自己的网站或者作为反向代理服务器。

希望这篇文章对你有帮助!

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

操作系统标签