Nginx在Windows下的安装及环境配置(将nginx作为服务运行)

Nginx在Windows下的安装及环境配置

1. 下载和安装Nginx

下载完成之后,解压到一个目录,例如: C:\nginx

2. 添加Nginx为Windows服务

  • 打开cmd窗口,进入nginx目录,输入以下命令:
cd C:\nginx
  • 添加Nginx服务
nginx.exe -s install

若成功安装,则会提示 “nginx service installed successfully”。

  • 启动服务
net start nginx

若启动成功,则会提示 “the nginx service is starting”,并且在任务管理器中可以看到 nginx.exe 进程。

  • 验证Nginx服务是否启动成功

在浏览器中输入 http://localhost127.0.0.1,若看到 “Welcome to nginx!” 则说明已经成功安装并启动了Nginx服务。

3. 环境配置

在Nginx配置文件 nginx.conf 中做以下配置:

user  root;
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;

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

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
  • 第一行中的user,把默认的nginx用户修改为root用户,否则可能会遇到权限的问题。

  • worker_processes 表示开启的进程个数。

  • events.worker_connections表示单个进程最大连接数。

  • http.include表示引入mime.types文件,配置nginx处理的文件类型。

  • http.default_type 表示如果在mime.types文件中没有找到文件类型,则采用的默认类型。

  • http.sendfile表示开启高效传输模式。

  • http.keepalive_timeout 表示客户端请求保持活跃状态的时间。

  • server.listen表示服务监听的端口。

  • server_name表示服务名。

  • 样例中的location配置了访问根目录时所返回的文件,以及错误页的跳转。

修改完配置后,执行以下命令重启Nginx服务:

nginx -s reload

至此,Nginx在Windows下的安装及环境配置已经完成。

示例

示例一:代理HTTP请求

在nginx中可以通过配置反向代理来实现将客户端的请求转发到其他服务器上进行处理。以下以代理HTTP请求为例。

C:\nginx\conf 目录下创建新的配置文件 http_proxy.conf,写入以下内容:

http {
    server {
        listen       80;
        server_name  localhost;

        # proxy pass the request to real server
        location / {
            proxy_pass   http://127.0.0.1:8080/;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        }
    }
}

以上配置实现了将请求转发到本机的8080端口。

然后在主配置文件 nginx.conf 中添加以下内容:

include  http_proxy.conf;

重启Nginx服务即可。

示例二:使用Nginx实现HTTP服务器

C:\nginx\html 目录下创建一个 index.html文件,写入以下内容:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Nginx Web Server</title>
</head>
<body>
    <h1>Hello, Nginx!</h1>
</body>
</html>

然后在 nginx.conf 中修改以下内容:

server {
    listen       80;
    server_name  localhost;

    root   html;

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

重启Nginx服务,打开浏览器输入 http://localhost,页面显示“Hello, Nginx!”,说明已经成功使用Nginx作为HTTP服务器。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Nginx在Windows下的安装及环境配置(将nginx作为服务运行) - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Nginx部署SpringBoot项目的实现

    Nginx是一款高性能的Web服务器和反向代理服务器,目前被广泛应用于各种Web应用中。在Spring Boot应用的部署过程中,Nginx可用于反向代理静态资源,同时将请求转发到Spring Boot应用程序。本文将详细演示如何在Nginx中部署Spring Boot项目。 前置需求 在开始本攻略前,需要满足以下要求: 已经安装了Spring Boot。 …

    Nginx 2023年5月16日
    00
  • nginx服务器通过server让域名访问二级目录

    在/etc/nginx/sites-enabled/default文件里可以修改默认信息   首先在解析一个二级域名: 现在我们要做的就是让oj.starry97.cn  访问starry97.cn/oj  打开default文件  sudo vi default 输入一下信息: 1 server { 2 listen 80; 3 #listen [::]:…

    Nginx 2023年4月13日
    00
  • Linux 平台安装 Nginx 1.20

    该博客中使⽤的系统为 CentOS 7 Linux 发⾏版 系统版本详情: Linux centos7-shanghai 3.10.0-1160.25.1.el7.x86_64 #1 SMP Wed Apr 28 21:49:45 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux ⚠ 为了确保系统依赖的完整性,请先执⾏如下命令:…

    Nginx 2023年4月10日
    00
  • keepalived结合nginx实现nginx高可用的方法

    实现nginx高可用的方法有很多种,其中一种比较常见的方法是使用keepalived结合nginx。接下来我将给出一个完整的攻略,包括keepalived、nginx的安装和配置以及两个示例说明。 安装keepalived keepalived是一个高可用性的解决方案,可以在多个服务器之间维护虚拟IP。在此之前需要安装依赖库和编译工具: sudo yum i…

    Nginx 2023年5月16日
    00
  • 如何配置Nginx的FastCGI缓存的HTTP响应头?

    配置Nginx的FastCGI缓存可以大大提高Web服务器的性能和响应速度。在这里,我将详细讲解如何配置FastCGI缓存的HTTP响应头。 步骤1:安装Nginx和FastCGI模块 首先,需要安装Nginx和FastCGI模块。在Ubuntu系统中,可以使用以下命令来安装它们: sudo apt-get update sudo apt-get insta…

    Nginx 2023年4月20日
    00
  • Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服务器

    下面我来详细讲解Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服务器的完整攻略,这个过程包含如下两条示例说明: 示例一:Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服务器 安装CentOS 5.4 首先,在服务器上安装Ce…

    Nginx 2023年5月16日
    00
  • 比较完整的Nginx配置文件nginx.conf常用参数中文详解

    下面是“比较完整的Nginx配置文件nginx.conf常用参数中文详解”的完整攻略。 简介 Nginx是一个高性能的Web服务器和反向代理服务器。nginx.conf是Nginx的主配置文件。本篇攻略将详细讲解nginx.conf中常用的一些参数。 Nginx配置文件基本结构 Nginx配置文件的基本结构如下: http { upstream backen…

    Nginx 2023年5月16日
    00
  • Zabbix 监控MySQL、Apache、Nginx应用监控

    zabbix对第三方应用软件的监控,主要有两个工作难点,一个是编写自定义监控脚本,另一个是在编写模板并导入zabbix web中,编写脚本这个要根据 监控需求定制即可,而编写模板文件有些难度,不过网上已经有很多已经写好的模板,我们可以直接拿来直接使用,所以,zabbix对应用软件的监控其实并不难。 一、zabbix 监控 mysql应用实战本文首先要介绍的是…

    2023年4月9日
    00
合作推广
合作推广
分享本页
返回顶部