📜  如何在 Linux 上从源代码安装和配置 Nginx(1)

📅  最后修改于: 2023-12-03 15:08:41.661000             🧑  作者: Mango

如何在 Linux 上从源代码安装和配置 Nginx

Nginx是一款轻量级的高性能Web服务器和反向代理服务器,由俄罗斯的程序员Igor Sysoev开发。它是现代Web服务器的一个重要组成部分,广泛应用于互联网公司的服务器架构中。在本文中,我们将介绍如何从源代码安装和配置Nginx,使您能够全面掌握该软件的部署和使用方式。

准备工作

在安装Nginx之前,您需要确保您的Linux系统上已经安装了必要的软件包。您可以使用以下命令来检查您的系统是否已安装了这些软件包:

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install build-essential
$ sudo apt-get install libpcre3-dev libssl-dev zlib1g-dev
下载和编译

现在,您可以从Nginx的官方网站(https://nginx.org/en/download.html)上下载最新版本的源代码。您可以通过以下命令将源代码下载到您的系统中:

$ wget https://nginx.org/download/nginx-1.19.0.tar.gz

一旦下载完成,您可以将.tar.gz文件解压缩并进入新创建的目录中:

$ tar -zxvf nginx-1.19.0.tar.gz
$ cd nginx-1.19.0

现在,您可以构建Nginx二进制文件并进行安装。您可以使用以下命令执行此操作:

$ ./configure
$ make
$ sudo make install

这将会从源代码中生成并安装Nginx可执行文件。默认情况下,Nginx可执行文件被安装在/usr/local/nginx目录下。

配置Nginx

一旦您已经安装了Nginx,您需要进行配置,以使其适合您的Web服务器需要。默认情况下,Nginx的配置文件位于/usr/local/nginx/conf/nginx.conf。 您可以通过以下命令打开并编辑该文件:

$ sudo nano /usr/local/nginx/conf/nginx.conf

在编辑器中,您可以为您的Web服务器设置以下内容:

配置虚拟主机

您可以通过以下命令设置虚拟主机,让Nginx为多个域名提供服务:

server {
    listen 80;
    server_name example.com;
    root /var/www/example.com;
    index index.html;
}
配置SSL证书

如果您的Web服务器需要使用SSL证书进行加密通信,则可以通过以下命令配置SSL证书:

server {
    listen 443 ssl;
    server_name example.com;
    root /var/www/example.com;
    index index.html;
    ssl_certificate /etc/nginx/ssl/example.com.cert;
    ssl_certificate_key /etc/nginx/ssl/example.com.key;
}
配置反向代理

如果您需要将请求转发到其他Web服务器,则可以通过以下命令配置反向代理:

server {
    listen 80;
    server_name example.com;
    location / {
        proxy_pass http://192.168.0.100:8080;
    }
}
重启Nginx

在您完成Nginx配置后,您需要重新启动Nginx以应用更改。您可以使用以下命令从命令行重启Nginx:

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

或者,您可以运行以下命令来启动、停止或重启Nginx服务:

$ sudo systemctl start nginx
$ sudo systemctl stop nginx
$ sudo systemctl restart nginx
总结

在本文中,我们介绍了如何在Linux上从源代码安装和配置Nginx。您现在应该能够自信地使用Nginx来设置Web服务器,确保其高性能、高可用性和安全性。如果您需要进一步学习Nginx,建议您查看Nginx的官方文档和其他在线资源。