nginx服务器的下载安装与使用详解
下面是详细讲解“nginx服务器的下载安装与使用详解”的完整攻略。
下载安装nginx服务器
- 官网下载 nginx (http://nginx.org/en/download.html)
- 解压 nginx 安装包:
$ tar zxvf nginx-${版本号}.tar.gz - 进入解压后的 nginx 目录:
$ cd nginx-${版本号} - 安装依赖库和编译工具:
$ yum -y install gcc gcc-c++ make zlib-devel pcre-devel openssl-devel - 配置:
$ ./configure - 编译并安装:
$ make && make install
使用nginx服务器
示例一:简单的静态文件服务
- 在 nginx 的配置文件
/usr/local/nginx/conf/nginx.conf中,找到server配置块,并添加以下内容:
nginx
server {
listen 80;
server_name example.com;
root /data/www;
location / {
index index.html;
}
}
在以上配置中:
listen指定监听的端口号(80)。server_name指定服务器名称(example.com)。root指定网站根目录(/data/www)。-
location指定 URL 匹配规则和处理方式。这里我们指定匹配根目录/,并且默认返回index.html页面。 -
在
/data/www目录下添加一个index.html文件,内容随意。 - 启动 nginx 服务:
$ nginx - 访问 http://example.com,应该能看到刚刚添加的
index.html页面了。
示例二:反向代理
- 在 nginx 的配置文件
/usr/local/nginx/conf/nginx.conf中,找到http配置块,并添加以下内容:
```nginx
http {
upstream backend {
server 192.168.0.1:80;
server 192.168.0.2:80;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
```
在以上配置中:
upstream设置后端服务器列表。server配置反向代理服务器。proxy_pass指定反向代理目标地址。-
proxy_set_header设置请求头信息,如 Host、X-Real-IP、X-Forwarded-For 等。 -
启动 nginx 服务:
$ nginx - 访问 http://example.com,应该会反向代理到后端服务器。
以上就是 nginx 的下载安装与使用详解,在实际应用中,还可以通过 nginx 来实现负载均衡、HTTP/2、SSL/TLS、动态网页等更多功能。
