下面是详细的攻略:
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.100
的8080
端口:
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.crt
和key.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的完整攻略和两个示例说明。