windows下安装Nginx

1、下载稳定版本

下载地址:安装包 · 塔网科技平台

image-20201021102735850

2.启动nginx

有很多种方法启动nginx。 (1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过; (2)打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe 或者 start nginx ,回车即可。

3.检查nginx是否启动成功

直接在浏览器地址栏输入网址 http://localhost:80,回车,出现以下页面说明启动成功。

image-20201021102906187

nginx的配置文件是conf目录下的nginx.conf,默认配置的nginx监听的端口为80,如果80端口被占用可以修改为未被占用的端口即可。

检查80端口是否被占用的命令是: netstat -ano | findstr 0.0.0.0:80 或 netstat -ano | findstr "80"。

当我们修改了nginx的配置文件nginx.conf 时,不需要关闭nginx后重新启动nginx,只需要执行命令 nginx -s reload 即可让改动生效。

4.关闭nginx

如果使用cmd命令窗口启动nginx,关闭cmd窗口是不能结束nginx进程的,可使用两种方法关闭nginx。

(1)输入nginx命令 nginx -s stop(快速停止nginx) 或 nginx -s quit(完整有序的停止nginx);

(2)使用taskkill taskkill /f /t /im nginx.exe。

5.使用nginx代理服务器做负载均衡

我们可以修改nginx的配置文件nginx.conf 达到访问nginx代理服务器时跳转到指定服务器的目的。如下配置为tcp流量分发,接入端口是8842,负载均衡到两个8842的服务. stream{ upstream tn_mes{ least_conn; server 172.20.10.6:8842 weight=1 max_fails=3 fail_timeout=3s;#tsdb服务器ip和端口 server 172.20.10.7:8842 weight=1 max_fails=3 fail_timeout=3s; } server { listen :8842;*#客户端连接的端口 proxy_pass tn_mes;

​ proxy_timeout 5s; #会话持续时间,超过这个时间自动断开,这个对于长连接模式需要注销该配置

​ proxy_connect_timeout 3s; ​ } ​ }

6、服务器设置

将操作系统启用最大会话句柄修改为50000+

详情参考:

修改最大会话句柄

Linux下安装Nginx

下载安装包:

官网安装包下载

上传到linux到/usr/local 使用命令 tar -zxvf nginx-1.14.2.tar.gz 进行解压nginx 得到

解压后进入到nginx文件夹内 cd nginx-1.14.2

接下来命令: ./configure --prefix=/usr/local/nginx-1.14.2 意思是告诉等会安装的文件要放在哪里。(也可以不设置,直接 ./configure)

stream模块实现内网端口的转发代理,所以这里使用

./configure --prefix=/usr/mes/nginx-1.16.1/ --with-stream --with-stream_realip_module

通过2步骤,你会看到文件夹多了Makefile这个文件

接下来通过命令 make 编译,如有错误,安装以下文件

PCRE库

​ ubuntu:apt-get install libpcre3 libpcre3-dev

​ linux: yum install -y pcre pcre-devel

zlib库

​ ubuntu:apt-get install zlib1g zlib1g-dev

​ linux: yum install -y zlib zlib-devel

devel 包主要是供开发用,至少包括以下2个东西:头文件、链接库

Make后使用命令 make install 安装

返回上层,进入到sbin目录 然后./nginx启动 nginx默认是80端口 如果你想修改端口就进入到conf目录下找到nginx.conf修改,如下图

查看进程ps aux|grep nginx

./nginx -t 测试配置文件的语法是否正确

./nginx -s reload 重载配置 -s stop 停止

# 一般设置逻辑cpu数,可参看自身系统配置:cat /proc/cpuinfo| grep "processor"| wc -l

worker_processes 6;

# 内核一切皆文件,所以有客户端连接就会有文件使用。

worker_rlimit_nofile 256000;

events {

​ # Linux内核为处理大批量文件选择的模式

use epoll;

# 收到一个新连接通知后接受尽可能多的连接。

multi_accept on;

# 单个进程连接数

worker_connections 65535;

}

stream{

upstream tn_mes{

​ least_conn;

​ server 172.20.10.6:9842 weight=1 max_fails=3 fail_timeout=3s;

​ server 172.20.10.6:9843 weight=1 max_fails=3 fail_timeout=3s;

​ }

server {

​ listen *:8842;

​ proxy_pass tn_mes;

​ # proxy_timeout 5s; #会话持续时间,超过这个时间自动断开,这个对于长连接模式需要注销该配置

​ proxy_connect_timeout 3s;

​ }

upstream tn_mes_2{

​ least_conn;

​ server 172.20.10.6:9844 weight=1;

​ server 172.20.10.6:9845 weight=1;

​ }

server {

​ listen *:8843;

​ proxy_pass tn_mes_2;

​ # proxy_timeout 5s;

​ proxy_connect_timeout 3s;

​ }

​ }

curl localhost:80 有显示说明安装成功了,也可用浏览器访问。

Copyright © TouchNet 2015 all right reserved,powered by Gitbook最后修订时间: 2022-06-21 09:21:06

results matching ""

    No results matching ""