windows下nginx的安装使用及解决80端口被占用nginx不能启动的问题

目前nginx已被广泛使用,今天我们首先来讲讲nginx在Windows下的搭建。

1、安装

nginx官网下载一个Windows下使用的最新版本,目前是1.11.10,如图:

下载下来解压缩就可以。

2、运行

运行nginx,报错:

[emerg] 10348#10940: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)

如图:

在log日志中也能看到,打开:

nginx-1.11.10\logs\error.log

如图:

nginx默认要使用80端口,但Windows下80端口是被占用的,查一下:

被一个pid为4的进程占用,查一下:

是个系统进程,任务管理器里看一下:

果然。

3、问题解决

解决的办法就是让系统进程不再占用80端口,需要修改注册表。

3.1 打开注册表

启动栏输入regedit

3.2 找到注册项并修改

找到

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP

里面有一个REG_DWORD类型的项Start注册项:

原值为3:

改为0:

3.3 重启操作系统

重启Windows系统,原来的系统进程就不会占用80端口了。

4、重新运行nginx

在nginx的安装目录下运行:

start nginx.exe

或者:

nginx.exe

如图:

在任务管理器中能够看出后台会有两个进程被启动起来:

5、关闭nginx

nginx.exe -s stop

或者:

nginx.exe -s quit

stop可以快速停止nginx,但是可能不会保存相关信息;而quit是完整有序的停止nginx,这个过程会保存相关信息。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

(0)

相关推荐

  • nginx下的代理服务器80端口被封的解决方案

    方法如下: 首先得准备一台VPS,俺用的是国外的,,早上我已经将环境搞定了,于是迫不及待的测试了下--???啥?你吖环境都不知道配置??没关系.看哥的教程,用SSH连接上终端,挨个执行centos下的LNMP环境一键安装这篇文章里面的内容吧,好了.这下会了吧.其他的-.命令那些的看看Centos下一些基本要用到的命令,也就差不多了-..好了.这些都了解的差不多了吧- 然后,我们不是80被封了嘛.咱们给网站个81端口,我说的是IIS,那啥的nginx和apache我还真不知道如何给.总之要让网站能

  • Nginx服务器中配置非80端口的端口转发方法详解

    nginx可以很方便的配置成反向代理服务器: server { listen 80; server_name localhost; location / { proxy_pass http://x.x.x.x:9500; proxy_set_header Host $host:80; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy

  • Nginx反向代理一个80端口下配置多个微信项目详解

    Nginx反向代理一个80端口下配置多个微信项目详解 我们要接入微信公众号平台开发,需要填写服务器配置,然后依据接口文档才能实现业务逻辑.但是微信公众号接口只支持80接口(80端口).我们因业务需求需要在一个公众号域名下面,发布两个需要微信授权的项目,怎么办? 我们可以用nginx服务器做反向代理来解决这个问题.nginx服务器对外80端口,然后根据URL参数不同,对内访问不同的项目. nginx配置如下: 打开/usr/local/nginx/conf/nginx.conf worker_pr

  • 详解Nginx与Apache共用80端口的配置方法

    一个典型的 Nginx + Apache 应用方案可以是Nginx 占用 80 端口,过滤静态请求,然后动态请求即 Proxy 到 Apache 的 8080 端口.Proxy 反向代理的好处是访问的时候,始终就是 80 端口,来访者不会觉察到有任何的区别. 但有的应用确非常"聪明",识别到 Apache 所位于的端口是 8080 ,就会把相关的超链接都一并加上 :8080 的后续.这么就死定了,还能有正常访问麽?! 有个方法可以解决这事,就是把 apache 也运行在80端口上.同一

  • nginx修改默认运行80端口的方法

    前言 之前在文章windows下nginx的安装.使用及80端口被占用导致nginx不能启动问题的解决中提到nginx默认使用80端口,而Windows下80端口被系统进程占用的解决办法.但有时候不想让nginx使用80端口,如何修改呢? 修改方法 很简单,修改nginx的配置文件,比如版本为nginx-1.11.10的则修改: nginx-1.11.10\conf\nginx.conf 修改 http -> server -> listen 对应的值,如图: 将其改为别的端口号,就可以了.

  • windows下nginx的安装使用及解决80端口被占用nginx不能启动的问题

    目前nginx已被广泛使用,今天我们首先来讲讲nginx在Windows下的搭建. 1.安装 到nginx官网下载一个Windows下使用的最新版本,目前是1.11.10,如图: 下载下来解压缩就可以. 2.运行 运行nginx,报错: [emerg] 10348#10940: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access pe

  • 80端口被占用导致Apache启动失败怎么解决

    Apache启动不了,电脑80端口被占有如何解决 问题如下: 1. 80端口被占用,Apache启动失败.√MySQL5.1已启动.2.Apache启动不了,80端口被httpd.exe占用~急!! 我们用电脑做服务器时,我们通常要配置环境,当我们在配置服务器的时候,经常需要用到一些端口,而经常要用到的就是80端口了,但往往都会出现被占有,在这里跟大家分享一下,电脑80端口被占有应该怎样解决. 环境:win xp系统 win7系统 解决办法: 1.首先按win+R打开运行,然后输入CMD 2.在

  • windows 下python+numpy安装实用教程

    如题,今天兜兜转转找了很多网站帖子,一个个环节击破,最后装好费了不少时间. 希望这个帖子能帮助有需要的人,教你一篇帖子搞定python+numpy,节约科研时间. 水平有限,难免存在不足,敬请指正. *******************python安装**************************************************** step1:官网下载安装包: https://www.python.org/ 我下载的是python-3.4.4.msi step2:pyt

  • windows下Anaconda的安装与配置正解(Anaconda入门教程) 原创

    一.下载anaconda 第一步当然是下载anaconda了,官方网站的下载需要用迅雷才能快点,或者直接到清华大学镜像站下载.当然这里推荐我们下载,下载地址都整理好了 下载地址: http://www.jb51.net/softs/556392.html 清华大学提供了镜像,从这个镜像下载速度很快,地址: https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ 选择相应的版本进行下载就好 下载过程中除了安装位置外,还有两个需要确认的地方. 第一个勾

  • windows下 兼容Python2和Python3的解决方法

    windows下同时安装了python2和python3时,都可以配置环境变量,如果在命令行里输入python命令,windows会去环境变量里寻找Python的安装位置,如果先找到pytoon2的,那么此时默认用python2,如果先找到python3,那么此时默认用python3. python命令调用 如果想要指定使用python2还是Python3,需要使用如下命令: py -2 启动python2 py -3 启动python3 注:使用此命令,python2和python3都需要配置

  • Windows下Redis的安装使用图解

    Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更新的数

  • Windows 下noinstall方式安装 mysql 5.7.5 m15 winx64(推荐)

    下载解压不说 我解压在:E:\DBFiles\mysql-5.7.15-winx64\mysql-5.7.15-winx64 添加配置文件E:\DBFiles\mysql-5.7.15-winx64\mysql-5.7.15-winx64\my.ini ####################配置文件开始################### [client] default-character-set=utf8 [mysqld] port=3306 basedir ="E:\DBFiles\m

  • Windows下Memcache的安装方法

    其实我开始研究Memcache的时候并不知道居然还有memcached for Win32这个鸟东西,害得我在CnetOS下折腾1天才搞定,今天突然发现Windows下的Memcache进行开发调试完全没有问题,所以写篇Memcache的文档分享给大家. Windows下的Memcache安装:1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached2. 在终端(也即cmd命令界面)下输入 'c:\memcached\memcached.exe -d i

  • windows下的pycharm安装及其设置中文菜单

    1.下载 在官网(http://www.jetbrains.com/pycharm/download/)进行下载 或者到百度云进行下载 专业版:https://www.jb51.net/softs/657644.html 社区版:链接:https://www.jb51.net/softs/598511.html 2.安装 安装和平常软件一样(不要有中文路径) 3.激活 安装完成之后我们可以看到这样(专业版) 到网站http://idea.lanyus.com/可获取激活码 打开之后我们可以看到是

  • Windows下Sqlmap环境安装教程详解

    Sqlmap安装 Sqlmap >> 基于Python的自动化渗透测试工具,安装工具前需要进行Python的环境准备 Python环境的安装 1.1 下载与安装 python(2.7.16):https://www.python.org/ftp/python/2.7.16/python-2.7.16.amd64.msi    点击链接可直接下载文件后直接安装(已有Python可省略此步) *python默认路径:C:\Python27 1.2 安装时关于环境变量的设置 在这里需要选择最底下的A

随机推荐