Linux下nginx编译安装教程和编译参数详解

  • Post category:Linux

下面是“Linux下nginx编译安装教程和编译参数详解”的完整攻略:

准备工作

首先需要在本地搭建编译环境,安装必需的依赖库和工具:

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

下载源代码

从nginx官网下载最新稳定版本的源码,我们选择nginx-1.18.0作为示例:

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

配置参数

使用下面的命令配置编译参数:

./configure --prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-pcre

其中:

  • --prefix=/usr/local/nginx:指定nginx安装路径;
  • --with-http_stub_status_module:开启nginx状态页面,可以查看nginx的状态信息;
  • --with-http_ssl_module:开启SSL支持,用于构建HTTPS服务器;
  • --with-pcre:开启PCRE支持,用于正则表达式匹配。

可以根据需要添加其他参数。

编译和安装

使用下面的命令进行编译和安装:

make
sudo make install

启动nginx

使用下面的命令启动nginx:

/usr/local/nginx/sbin/nginx

示例说明

示例1:修改默认端口

如果需要将默认端口修改为8080,可以通过修改nginx配置文件实现。先停止nginx服务:

/usr/local/nginx/sbin/nginx -s stop

然后编辑nginx配置文件:

sudo vi /usr/local/nginx/conf/nginx.conf

找到server块中的listen字段,将端口号改为8080即可:

server {
    listen 8080;
    ...
}

保存配置文件并重启nginx:

/usr/local/nginx/sbin/nginx

现在就可以通过访问http://localhost:8080来访问nginx了。

示例2:自定义配置文件

在nginx安装根目录下创建一个新的文件夹conf.d,并在该文件夹下创建自定义配置文件my.conf:

sudo mkdir -p /usr/local/nginx/conf.d
sudo vi /usr/local/nginx/conf.d/my.conf

添加以下内容:

server {
    listen 80;
    server_name my.example.com;
    location / {
        root /var/www/mysite;
    }
}

其中:

  • listen字段指定服务器监听的端口号;
  • server_name字段指定该服务器对应的域名,这里是my.example.com;
  • location字段指定URL请求的映射关系,这里是将根目录映射到/var/www/mysite。

保存并退出编辑器,然后测试nginx配置文件是否存在语法错误:

sudo /usr/local/nginx/sbin/nginx -t

如果没有报错信息,则说明配置文件无误。最后重启nginx服务即可:

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

现在就可以通过访问http://my.example.com来访问自定义的nginx服务器了。

以上就是“Linux下nginx编译安装教程和编译参数详解”的完整攻略,希望对你有所帮助。