nginxwindows安装nginx以及nginx常用命令优化等。。。

author author     2022-12-13     249

关键词:


目录

​​一、下载Nginx​​

​​二、解压到本地​​

​​三、启动Nginx​​

​​四、查看是否启动成功​​


 

 

 

一、下载Nginx

​http://nginx.org/en/download.html​

【Nginx】Windows

 

二、解压到本地

【Nginx】Windows

 

三、启动Nginx

【Nginx】Windows

 

四、查看是否启动成功

【Nginx】Windows

 

tasklist /fi "imagename eq nginx.exe"

【Nginx】Windows

 

 

 

【Nginx】Windows

 

检查配置文件是否正确,后面是nginx.conf文件的路径,successful就说明正确了

nginx -t -c conf/nginx.conf

【Nginx】Windows

 

重启Nginx

nginx -s reload

 

快速强制关闭(不推荐)

如果还有其他请求在处理 则会直接终止

nginx -s stop

 

完整有序的关闭(推荐)

如果有其他请求在处理 则会等处理完再推出

nginx -s quit

 

 

 

优化配置

#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*2048
worker_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;
#给请求头中添加客户端IP
proxy_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;
#给请求头中添加客户端的Cookie
proxy_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;
    
  

 

 

 

nginxwindows下安装nginx(代码片段)

1、安装Nginx1.1解压并启动Nginx解压下载好的nginx-1.16.1,打开cmd窗口cd到根目录下,并通过启动命令startNginx启动Nginx:敲回车的时候,窗口会闪一下,这时候服务1已经启动成功,我们可以使用console的命令netstat-ano|f... 查看详情

ngin做代理安装docker

...多的服务器由于安全的限制,是无法直接访问外网的,在安装很多软件是特别麻烦,例如安装docker的话就很 查看详情

ngins配置常用八大实例(代码片段)

...protected]conf]#useraddnginx-s/sbin/nologin配置虚拟主机:www.gz1.com以及配置文件详解[[email protected]~]#vimnginx.conf1)全局变量部分:-----------------------------------------------------------usernginxnginx;##用户和用户组都为nginxworker_processes1;##Nginx开启... 查看详情

如何安装nginx

nginxwindows版v1.13.3免费版http://www.ddooo.com/softdown/29113.htmnginxwindows安装配置方法第一步、安装方法一、下载好后,把nginxwindows版软件解压到c盘根目录。二、双击nginx.exe图标,可见黑窗口一闪而过,启动完毕。三、按下win+R快捷键,... 查看详情

如何安装nginx

nginxwindows版v1.13.3免费版http://www.ddooo.com/softdown/29113.htmnginxwindows安装配置方法第一步、安装方法一、下载好后,把nginxwindows版软件解压到c盘根目录。二、双击nginx.exe图标,可见黑窗口一闪而过,启动完毕。三、按下win+R快捷键,... 查看详情

nginxwindows下配置

 1.下载nginxhttp://nginx.org/en/download.html2.查看系统80端口占用情况netstat-ano|findstr"80"如果是其他软件占了端口号 直接关掉进程就OK TCP  0.0.0.0:80       0.0.0.0:0  查看详情

ngin配置301重定向设置方法和nginx子目录301重定向

这篇文章主要介绍了ngin配置301重定向设置方法和nginx子目录301重定向,需要的朋友可以参考下nginx版本为1.1.19。若域名由a.com转移到了b.com,并对两个域名有所有权,可以:复制代码代码如下:serverserver_namea.com;return301$scheme://b.com$requ... 查看详情

ngin隐藏版本号

Nginx默认是显示版本号的,如: 这样就给人家看到你的服务器nginx版本,这样暴露出来的版本号就容易变成攻击者可利用的信息。所以,从安全的角度来说,隐藏版本号会相对安全些!配置如下:修改nginx.conf配置文件添加:s... 查看详情

ngin负载均衡集群

一、nginx负载均衡集群介绍:1.反向代理与负载均衡概念简介严格地说,nginx仅仅是作为NginxProxy反向代理使用的,因为这个反向代理功能表现的效果是负载均衡集群的效果,所以本文称之为nginx负载均衡。那么,反向代理和负载均衡有... 查看详情

nginx保姆级教程-手把手教你安装nginx(代码片段)

Nginx安装Nginx简介功能概述应用场景Centos安装NginxWindow安装Nginx这里使用的openresty演示Nginx简介官网:https://www.nginx.com/中文文档:https://www.nginx.cn/doc/Nginx是高性能的HTTP服务器和反向代理服务器、同时支持IMAP/POP3/SMTP代理服务... 查看详情

nginx Windows:设置站点可用配置

】nginxWindows:设置站点可用配置【英文标题】:nginxWindows:settingupsites-availableconfigs【发布时间】:2012-10-1518:40:36【问题描述】:我正在尝试在我的Windows开发环境中设置Nginx。我找不到如何在Linux上创建类似于"sites-enabled"的... 查看详情

lnmp安装

 yum安装gcc编译环境,为编译lnmp做准备yuminstallgccautomakeautoconflibtoolgcc-c++14.1编译nginx1:下载http://nginx.org/en/download.html选择stable版本下载2:解压#tarzxfnginx.xxxx.tar.gz3:配置#./configure--prefix=/usr/local/ngin 查看详情

一步一步教你nginx地址重写

Nginx地址重写一、在Centos01上安装安装Nginx,设置网站根目录/www使用域名www.stz.com访问,Cent02上安装DNS服务解析www.stz.com和www.stz.com.cn以及www.stz.com.en域名1、在Centos01上安装nginx依赖1)挂载系统光盘配置本地yum仓库[root@centos01~]#mount/d... 查看详情

查找nginx安装的路径以及相关安装操作命令

Linux环境下,怎么确定Nginx是以那个config文件启动的? [[email protected]~]#ps-ef|grepnginxroot211961023:40?00:00:00nginx:masterprocess/usr/sbin/nginx-c/etc/nginx/nginx.confnginx2119721196023:40?00:00:00nginx:w 查看详情

lnmp排错

LNMP作为最常用的搭建环境,无论是源码安装还是yum方式网上有很多教程,本文对安装方式不做过多讲解,只针对常见错误进行总结;LNMP安装后无法打开网站,无nginx欢迎界面,无法打开指定的HTML页面;检查nginx服务是否启动,ip... 查看详情

nginx安装以及验证教程

... 为了证明今天的我还活着,啊哈哈...  那就来篇Nginx安装以及验证教程。一、标题二、按步骤来我都总结好了三、接着按步骤四、按步骤五、按步骤六、就完了、、嘻嘻,就是这么简单。。。嘻嘻嘻嘻啊哈哈哈啊哈哈哈。&nbs... 查看详情

termux搭建nginx默认页目录

...程。nginx是一种web应用服务,yum-yinstallnginx我们通过云端安装往往会找不到默认的配置文件,文件目录等等。安装配置好nginx服务器后默认目录是/usr/share/nginx/html默认的目录和我自定义的目录不匹配,因此就需要修改掉ngin目录的... 查看详情

centos7.x中使用yum安装nginx的方法

nginx官方文档说明:http://nginx.org/en/linux_packages.html#RHEL-CentOS一、安装前准备:yuminstallyum-utils二、添加源到 cd/etc/yum.repos.d/目录下新建vimnginx.repo文件输入以下信息[nginx-stable]name=nginxstablerepobaseurl=http://ngin 查看详情