一、下载nginx

nginx下载官网

二、安装nginx

1.解压Nginx压缩包

2.安装并启动nginx

尽量在cmd窗口启动,不要直接双击nginx.exe,这样会导致修改配置后重启、停止nginx无效,需要手动关闭任务管理器内的所有nginx进程,再启动才可以,就很麻烦。

在 G:\nginx-1.22.0\nginx-1.22.0 目录下 输入cmd,执行 nginx.exe 回车即可:

3.查看任务进程是否存在

tasklist /fi "imagename eq nginx.exe"

或者任务管理器中查看:

三、测试

打开浏览器,输入 localhost (nginx默认80端口,可以省略不写)即可,出现下面页面即安装成功!

如果没有,则查看80端口是否被占用

netstat -ano | findstr "80"

可以去任务管理器根据pid查看是哪个服务占用了:

nginx的配置文件是conf目录下的nginx.conf,默认配置的nginx监听的端口为80,如果本地电脑的80端口有被占用,如果本地80端口已经被使用则修改成其他端口。

四、nginx.conf 配置文件详解

#user  nobody;#==工作进程数,一般设置为cpu核心数
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {#==最大连接数,一般设置为cpu*2048worker_connections  1024;
}http {include       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  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;#==客户端链接超时时间keepalive_timeout  65;#gzip  on;#当配置多个server节点时,默认server names的缓存区大小就不够了,需要手动设置大一点server_names_hash_bucket_size 512;#server表示虚拟主机可以理解为一个站点,可以配置多个server节点搭建多个站点#每一个请求进来确定使用哪个server由server_name确定server {#站点监听端口listen       8800;#站点访问域名server_name  localhost;#编码格式,避免url参数乱码charset utf-8;#access_log  logs/host.access.log  main;#location用来匹配同一域名下多个URI的访问规则#比如动态资源如何跳转,静态资源如何跳转等#location后面跟着的/代表匹配规则location / {#站点根目录,可以是相对路径,也可以使绝对路径root   html;#默认主页index  index.html index.htm;#转发后端站点地址,一般用于做软负载,轮询后端服务器#proxy_pass http://10.11.12.237:8080;#拒绝请求,返回403,一般用于某些目录禁止访问#deny all;#允许请求#allow all;add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Credentials' 'true';add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';#重新定义或者添加发往后端服务器的请求头#给请求头中添加客户请求主机名proxy_set_header Host $host;#给请求头中添加客户端IPproxy_set_header X-Real-IP $remote_addr;#将$remote_addr变量值添加在客户端“X-Forwarded-For”请求头的后面,并以逗号分隔。 如果客户端请求未携带“X-Forwarded-For”请求头,$proxy_add_x_forwarded_for变量值将与$remote_addr变量相同  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;#给请求头中添加客户端的Cookieproxy_set_header Cookie $http_cookie;#将使用代理服务器的主域名和端口号来替换。如果端口是80,可以不加。proxy_redirect off;#浏览器对 Cookie 有很多限制,如果 Cookie 的 Domain 部分与当前页面的 Domain 不匹配就无法写入。#所以如果请求 A 域名,服务器 proxy_pass 到 B 域名,然后 B 服务器输出 Domian=B 的 Cookie,#前端的页面依然停留在 A 域名上,于是浏览器就无法将 Cookie 写入。#不仅是域名,浏览器对 Path 也有限制。我们经常会 proxy_pass 到目标服务器的某个 Path 下,#不把这个 Path 暴露给浏览器。这时候如果目标服务器的 Cookie 写死了 Path 也会出现 Cookie 无法写入的问题。#设置“Set-Cookie”响应头中的domain属性的替换文本,其值可以为一个字符串、正则表达式的模式或一个引用的变量#转发后端服务器如果需要Cookie则需要将cookie domain也进行转换,否则前端域名与后端域名不一致cookie就会无法存取#配置规则:proxy_cookie_domain serverDomain(后端服务器域) nginxDomain(nginx服务器域)proxy_cookie_domain localhost .testcaigou800.com;#取消当前配置级别的所有proxy_cookie_domain指令#proxy_cookie_domain off;#与后端服务器建立连接的超时时间。一般不可能大于75秒;proxy_connect_timeout 30;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}#当需要对同一端口监听多个域名时,使用如下配置,端口相同域名不同,server_name也可以使用正则进行配置#但要注意server过多需要手动扩大server_names_hash_bucket_size缓存区大小server {listen 80;server_name www.abc.com;charset utf-8;location / {proxy_pass http://localhost:10001;}}server {listen 80;server_name aaa.abc.com;charset utf-8;location / {proxy_pass http://localhost:20002;}}
}

五、常用命令

nginx -s信号
其中信号可能是以下之一:stop — 快速停止nginx
quit — 完整有序的关闭nginx
reload — 重新加载配置文件
reopen — 重新打开日志文件

Windows 11下安装 nginx相关推荐

  1. windows系统下安装Nginx以及简单使用(详解)

    一.背景 Nginx是一个很强大的高性能Web和反向代理服务,也是一种轻量级的Web服务器,可以作为独立的服务器部署网站,应用非常广泛,特别是现在前后端分离的情况下.而在开发过程中,我们常常需要在wi ...

  2. linux(debian 11)下安装nginx

    在linux系统环境中,安装nginx的方式是有多种的,这里就不一一介绍了,今天主要记录一种手动安装配置的方式. 首先,可以到nginx官网找到合适的资源. 找到下载板块 小编这里以1.18为例,下载 ...

  3. modelsim 2020在windows 11下安装后打开失败

    网上破解方法比较全,下面是我解决问题是查找的链接 先说我的问题,我按照正常步骤破解之后,在桌面的modesim 图标只能管理员模式打开,正常双击无法打开.但是在安装目录下我能直接打开modelsim的 ...

  4. Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE

    Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE Windows平台下安装Arduino IDE Windows操作系统下可以使用安装向导和压缩包形式安装.下面详细讲解这 ...

  5. 真正能解决 Windows 7下安装Office 2007—2010出现1402和1406类错误的方法

    真正能解决 Windows 7下安装Office 2007-2010出现1402和1406类错误的方法 天蚕 原创 2012-06-11 近日在网上下载了Windows7和Office2007,想将家 ...

  6. linux系统安装nginx步骤,虚拟机(linux)下安装nginx的步骤教程

    原标题:虚拟机(linux)下安装nginx的步骤教程 一.虚拟机准备: [root@localhost 桌面]# vi /etc/sysconfig/network-s/ifcfg-eth0 DEV ...

  7. Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL

     Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL 2012-09-15 11:12:31 标签:php mysql ubuntu nginx php-fpm 原创作品,允许转载 ...

  8. nginx学习文档之一 安装nginx-Windos下安装nginx

    #Windos下安装nginx ##下载nginx 首先到nginx官网下载windows的稳定版本的nginx 然后直接解压 ##启动nginx 在nginx的安装目录下直接双击nginx.exe ...

  9. Windows 系统下安装anaconda教程 ,小白教程!!!

    Windows 系统下安装anaconda教程 ,小白教程!!! 1.在ANACONDA 官网下载ANACONDA 官网地址:https://www.anaconda.com/distribution ...

最新文章

  1. 判断某数组是不是二叉树的前序遍历序列 python递归
  2. 多媒体-设备的名称已被此应用程序用作别名,请使用唯一的别名
  3. 在IE右键菜单,添加图片保存快捷方式
  4. 36个非常有趣的互动网站设计作品范例
  5. keras_14_初始化Initializers
  6. 客户端用mstsc不能用一台设备连接终端服务器的解决办法
  7. Linux万兆网络配置
  8. 洛谷 [POI2007]BIU-Offices 解题报告
  9. 驱动中的C语言----指针与指针初使化
  10. gevent动态随时添加任务
  11. simulink 学习(二)
  12. Silverlight 的导航框架与动态加载
  13. windows自带的压缩/解压缩(zip/unzip)功能-Powershell 的应用之一
  14. OCR文本检测模型—CTPN
  15. 弱监督学习总结(1)
  16. 立春----直流电压电流检测模块
  17. PayPay migrated the core payment database from Aurora to TiDB
  18. 微信视频号如何流量变现赚钱呢?
  19. 【01 dp】A005_LC_生成数组(暴搜 / 记忆化 / dp)
  20. C++无论字符串长度为多少sizeof()始终是28字节

热门文章

  1. oracle重做日志文件详细
  2. CSDN导出PDF文件
  3. 无图无真相!工厂模式结构
  4. “Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。”
  5. win10计算机无法,细说win10电脑开不了机怎么办
  6. 嵌入式Linux USB应用之实现以太网连接
  7. JMeter元件作用域和执行顺序
  8. omap移植systemtap
  9. java如何键盘输入文本,用Java语言从键盘中输入内容
  10. 如何解决使用 plt.savefig 保存图片时一片空白