Linux环境下安装Nginx及其使用

  • Post category:Linux

以下是详细的“Linux环境下安装Nginx及其使用”的攻略。

安装Nginx

第一步:安装Nginx依赖项

在安装Nginx之前,我们需要安装一些必要的依赖项。在Ubuntu 上,可以使用下面的命令来安装:

sudo apt-get update
sudo apt-get install build-essential libpcre3 libpcre3-dev zlib1g-dev

第二步:下载Nginx稳定版

我们可以通过访问 Nginx 的官方下载链接来下载最新版本的 Nginx。

cd /tmp
wget https://nginx.org/download/nginx-1.18.0.tar.gz

第三步:编译和安装Nginx

解压下载的归档文件,切换到解压目录,然后运行以下命令编译和安装 Nginx。

tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0/
./configure
make
sudo make install

示例一:启动Nginx

完成 Nginx 的编译和安装后,可以使用以下命令启动 Nginx 服务:

sudo /usr/local/nginx/sbin/nginx

如果启动成功,可以通过浏览器访问服务器的 IP 地址,看到 nginx 的欢迎页面。

示例二:配置Nginx反向代理

我们可以通过 Nginx 的反向代理模块来访问其它应用程序。在这个示例中,我们将安装 Tomcat 应用服务器,并使用 Nginx 的反向代理将它部署在默认的 HTTP 端口 80 上。我们可以在 Ubuntu 的软件仓库中安装 tomcat。

sudo apt-get update
sudo apt-get install tomcat9

然后,在 Nginx 的 nginx.conf 配置文件中添加以下服务反向代理配置:

sudo nano /usr/local/nginx/conf/nginx.conf
# 在 http 段中添加以下配置:
location / {
    proxy_set_header        Host $host;
    proxy_set_header        X-Real-IP $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass              http://127.0.0.1:8080;
    proxy_read_timeout      90;
    proxy_redirect          http://127.0.0.1:8080 https://$server_name;
}

修改完毕后,重启 Nginx 服务:

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

现在,您就可以通过浏览器访问服务器的 IP 地址,看到 tomcat 的欢迎页面。

结论

至此,您已经学习了如何在 Linux 环境下安装 Nginx 并配置它来实现反向代理,希望本文对您有所帮助。