Nginx windows 详细安装部署教程
目录
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 详细安装部署教程相关推荐
- Nginx Windows详细安装部署教程
一.Nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Ramble ...
- Nginx Linux详细安装部署教程
Nginx Linux详细安装部署教程 一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入 ...
- nginx linux详细安装部署教程,Nginx Linux详细安装及部署实战
Nginx Linux详细安装及部署实战 Nginx 常用基础命令 #启动 Nginx /usr/local/webserver/nginx/sbin/nginx #默认配置文件 /usr/local ...
- Nginx详细安装部署教程
一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入安装步骤 二.Nginx安装 1.下载N ...
- hugegraph-server和HugeGraph-Hubble超详细安装部署教程(主要idea和linux压缩文件安装)
1. HugeGraph安装与使用 本章主要介绍HugeGraph图数据库HugeGraph-Server的安装与入门使用.本文使用的工作环境为:Windows11.linux(centOs7).id ...
- Geoserver Windows 安装部署教程
Geoserver Windows 安装部署教程 JRE 安装部署 不论是基于tomcat部署geoserver,还是直接安装geoserver的二进制文件,都需要Java环境,geoserver可以 ...
- GitBook在Windows下安装部署
GitBook在Windows下安装部署 参考教程 https://blog.csdn.net/Lowerce/article/details/107579261 https://www.jiansh ...
- mysql2008数据库配置_SQL Server 2008 R2 超详细安装图文教程
这篇文章主要介绍了SQL Server 2008 R2 超详细安装图文教程,需要的朋友可以参考下 一.下载SQL Server 2008 R2安装文件 二.将安装文件刻录成光盘或者用虚拟光驱加载,或者 ...
- 服务器u盘安装linux6.7,U盘如何安装centos7系统?U盘安装centos7详细安装图解教程...
一般来说,无论是Windows还是linux的IOS系统镜像,我们都可以使用UltraIOS(软碟通)这款软件制作U盘启动工具,不过考虑到不少小白依然不会如何操作,所以今天考虑写一篇制作centos7 ...
最新文章
- BadTunnel:跨网段劫持广播协议
- qt on android 桌面鼠标事件,關於Qt on Android,程序安裝到手機,界面只占到一小部分。...
- VTK:Rendering之StringToImageDemo
- 验证手机号 身份证 中文名称
- matlab调用自己写的函数时报错: reference to a cleared variable
- mysql 查询排序位置_MySQL-基础查询与排序
- 从源码安装mysql_从源代码安装mysql
- 小程序素材抓取_到底要不要做百度小程序
- error C2440: 'static_cast' : cannot convert from 'void (__thiscall CMainFrame::* )(void)' to ...
- 怎样才能提升代码质量?
- 免费开源Blazor在线Ico转换工具
- hadoop学习路线
- JAVA-基础之如何区分汉字和英文
- Elasticsearch - 短语匹配(match_phrase)以及slop参数
- 汽车电子时钟硬件设计指南
- activemq如何保证消息按顺序消费
- Veins/OMNeT/SUMO:SUMO坐标转Veins项目地图中的坐标
- Cocos2d-x 中文内容设置
- Nanoprobes Alexa Fluor 488 FluoroNanogold 偶联物
- FPGA烧写SPI FLASH
热门文章
- 2020年期末计算机考试主观题,2020年法考主观题是机考吗
- 红黑树原理详解及golang实现
- 用FTP修改网站服务器内容
- vue + docxtemplater 实现前端生成并下载word
- 学习java的第15天之 异常
- Docker安装MySQL 8.0镜像,简易上手
- startuml如何画流程图_StartUML的基础的使用,用例图,序列图
- 曾靠一份简历面试8家软件测试岗,同时拿下5家Offer,剩余三家都进入了最终面试环节。
- Excel工作表事件(4)- 单元格修订记录跟踪
- TID-MOP:面向数据交易所场景下的安全管控综合框架