目录

windows

官网下载

Linux

windows

官网下载

1、Nginx官网

下载后解压到本地

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

查看80端口是否被占用的命令是:

netstat -ano | findstr 0.0.0.0:80 

netstat -ano | findstr "80"

3、启动Nginx方法:

①:直接双击Nginxm目录下的nginx.exe,双击后一个黑色的弹窗一闪而过就消失了,启动就完成了。

②:打开电脑的cmd命令窗口,然后切换到nginx目录下,输入命令 nginx.exe 或者 start nginx ,回车即可完成启动。

4、查看Nginx是否成功的方法

①:直接在浏览器地址栏输入网址:http://localhost:80(如果上面修改了其他端口,就将80改成其他端口数),然后点击回车,出现以下页面说明启动成功

5、关闭Nginx

①:在cmd命令窗口里面输入nginx命令(快速停止nginx) :

nginx -s stop  

或者使用(完整有序的停止nginx)命令:

nginx -s quit

②:使用taskkill命令:

taskkill /f /t /im nginx.exe

5、优化配置 Nginx

打开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;}}
}

Linux

https://mp.csdn.net/mp_blog/creation/editor/128003316?spm=1000.2115.3001.4503

1.安装依赖包

一键安装上面四个依赖

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

2.下载并解压安装包

创建一个文件夹

cd /usr/local
mkdir nginx
cd nginx

下载tar包

wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -xvf nginx-1.13.7.tar.gz

3.安装nginx

进入nginx目录

cd /usr/local/nginx

进入目录

cd nginx-1.13.7

执行命令 考虑到后续安装ssl证书 添加两个模块

./configure --with-http_stub_status_module --with-http_ssl_module

执行make命令

make

执行make install命令

make install

4.启动nginx服务

 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

5.配置nginx.conf

 打开配置文件

vi /usr/local/nginx/conf/nginx.conf

将端口号改成8089(随便挑个端口),因为可能apeache占用80端口,apeache端口尽量不要修改,我们选择修改nginx端口。

将localhost修改为你服务器的公网ip地址。

6.重启nginx

/usr/local/nginx/sbin/nginx -s reload

查看nginx进程是否启动:

ps -ef | grep nginx

7.若想使用外部主机访问nginx,需要关闭服务器防火墙或开放nginx服务端口,端口为上一步nginx.conf的配置端口:

centOS6及以前版本使用命令:

systemctl stop iptables.service

centOS7关闭防火墙命令:

systemctl stop firewalld.service

关闭防火墙会导致服务器有一定风险,所以建议是单独开放服务端口 :

开放80端口:

firewall-cmd --zone=public --add-port=80/tcp --permanent

查询端口号80 是否开启:

firewall-cmd --query-port=80/tcp

重启防火墙:

firewall-cmd --reload

随后访问该ip:端口 即可看到nginx界面。

8.访问服务器ip查看(备注,由于我监听的仍是80端口,所以ip后面的端口号被省略)

安装完成一般常用命令

进入安装目录中,

命令:

cd /usr/local/nginx/sbin

启动,关闭,重启,命令:

./nginx 启动./nginx -s stop 关闭./nginx -s reload 重启

Nginx windows 详细安装部署教程相关推荐

  1. Nginx Windows详细安装部署教程

    一.Nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Ramble ...

  2. Nginx Linux详细安装部署教程

    Nginx Linux详细安装部署教程 一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入 ...

  3. nginx linux详细安装部署教程,Nginx Linux详细安装及部署实战

    Nginx Linux详细安装及部署实战 Nginx 常用基础命令 #启动 Nginx /usr/local/webserver/nginx/sbin/nginx #默认配置文件 /usr/local ...

  4. Nginx详细安装部署教程

    一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入安装步骤 二.Nginx安装 1.下载N ...

  5. hugegraph-server和HugeGraph-Hubble超详细安装部署教程(主要idea和linux压缩文件安装)

    1. HugeGraph安装与使用 本章主要介绍HugeGraph图数据库HugeGraph-Server的安装与入门使用.本文使用的工作环境为:Windows11.linux(centOs7).id ...

  6. Geoserver Windows 安装部署教程

    Geoserver Windows 安装部署教程 JRE 安装部署 不论是基于tomcat部署geoserver,还是直接安装geoserver的二进制文件,都需要Java环境,geoserver可以 ...

  7. GitBook在Windows下安装部署

    GitBook在Windows下安装部署 参考教程 https://blog.csdn.net/Lowerce/article/details/107579261 https://www.jiansh ...

  8. mysql2008数据库配置_SQL Server 2008 R2 超详细安装图文教程

    这篇文章主要介绍了SQL Server 2008 R2 超详细安装图文教程,需要的朋友可以参考下 一.下载SQL Server 2008 R2安装文件 二.将安装文件刻录成光盘或者用虚拟光驱加载,或者 ...

  9. 服务器u盘安装linux6.7,U盘如何安装centos7系统?U盘安装centos7详细安装图解教程...

    一般来说,无论是Windows还是linux的IOS系统镜像,我们都可以使用UltraIOS(软碟通)这款软件制作U盘启动工具,不过考虑到不少小白依然不会如何操作,所以今天考虑写一篇制作centos7 ...

最新文章

  1. BadTunnel:跨网段劫持广播协议
  2. qt on android 桌面鼠标事件,關於Qt on Android,程序安裝到手機,界面只占到一小部分。...
  3. VTK:Rendering之StringToImageDemo
  4. 验证手机号 身份证 中文名称
  5. matlab调用自己写的函数时报错: reference to a cleared variable
  6. mysql 查询排序位置_MySQL-基础查询与排序
  7. 从源码安装mysql_从源代码安装mysql
  8. 小程序素材抓取_到底要不要做百度小程序
  9. error C2440: 'static_cast' : cannot convert from 'void (__thiscall CMainFrame::* )(void)' to ...
  10. 怎样才能提升代码质量?
  11. 免费开源Blazor在线Ico转换工具
  12. hadoop学习路线
  13. JAVA-基础之如何区分汉字和英文
  14. Elasticsearch - 短语匹配(match_phrase)以及slop参数
  15. 汽车电子时钟硬件设计指南
  16. activemq如何保证消息按顺序消费
  17. Veins/OMNeT/SUMO:SUMO坐标转Veins项目地图中的坐标
  18. Cocos2d-x 中文内容设置
  19. Nanoprobes Alexa Fluor 488 FluoroNanogold 偶联物
  20. FPGA烧写SPI FLASH

热门文章

  1. 2020年期末计算机考试主观题,2020年法考主观题是机考吗
  2. 红黑树原理详解及golang实现
  3. 用FTP修改网站服务器内容
  4. vue + docxtemplater 实现前端生成并下载word
  5. 学习java的第15天之 异常
  6. Docker安装MySQL 8.0镜像,简易上手
  7. startuml如何画流程图_StartUML的基础的使用,用例图,序列图
  8. 曾靠一份简历面试8家软件测试岗,同时拿下5家Offer,剩余三家都进入了最终面试环节。
  9. Excel工作表事件(4)- 单元格修订记录跟踪
  10. TID-MOP:面向数据交易所场景下的安全管控综合框架