Linux 6下安装编译安装Nginx的步骤

  • Post category:Linux

下面是详细的攻略:

Linux6下安装编译安装Nginx的步骤

环境准备

  • 安装必要工具:GCC编译器、PCRE和zlib的开发库

可以使用以下命令安装:

yum -y install gcc gcc-c++ pcre-devel zlib-devel

下载Nginx

前往 Nginx官网 选择下载适合的版本,这里以官方稳定版1.18.0为例,使用curl命令下载:

curl -O http://nginx.org/download/nginx-1.18.0.tar.gz

解压与编译

使用以下命令解压:

tar -zxvf nginx-1.18.0.tar.gz

进入解压后的nginx目录:

cd nginx-1.18.0

以下是编译参数示例,可以根据自己的需求进行调整:

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

编译与安装

使用以下两条命令进行编译和安装:

make
make install

配置Nginx

进入Nginx配置文件目录:

cd /usr/local/nginx/conf

以下是一个简单的Nginx配置文件示例:

user nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /usr/local/nginx/conf/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    tcp_nopush     on;

    keepalive_timeout  65;

    include /usr/local/nginx/conf.d/*.conf;
}

可以将上述配置文件保存为/usr/local/nginx/conf/nginx.conf

测试运行

使用以下命令启动Nginx:

/usr/local/nginx/sbin/nginx

打开浏览器,访问 http://localhost ,若页面中显示“Welcome to nginx!”则说明Nginx已经成功运行。

停止Nginx

使用以下命令停止Nginx:

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

示例说明

示例1:简单的反向代理

以下是一个简单的反向代理配置示例,将请求转发至目标服务器192.168.1.1008080端口:

server {
    listen       80;
    server_name  localhost;

    location / {
        proxy_pass   http://192.168.1.100:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

示例2:HTTPS配置

以下是一个HTTPS配置示例,使用域名example.com和证书文件cert.crtkey.key

server {
    listen 443 ssl;
    server_name example.com;
    ssl_certificate /path/to/cert.crt;
    ssl_certificate_key /path/to/key.key;

    location / {
        root   html;
        index  index.html index.htm;
    }
}

以上就是Linux6下安装编译安装Nginx的完整攻略和两个示例说明。