前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WIN如何安装Nginx – 学金融的文史哲小生

WIN如何安装Nginx – 学金融的文史哲小生

作者头像
去海边整点薯条
发布2022-11-01 13:56:28
3020
发布2022-11-01 13:56:28
举报
文章被收录于专栏:数模计量

1.去官网下载.zip格式安装包

Nginx: Download

2.解压

把ZIP解压到某个固定的文件夹,不要使用中文目录。建议解压到某个磁盘的根目录

3.修改配置文件

找到/conf/nginx.conf文件,并编辑

在大概第36行的位置,找到listen和server_name。

listen就是Nginx的监听端口,默认为80,例如,可以改成8081。

server_name就是Nginx的监听的主机名,一般不用改。

改完配置文件之后,运行nginx.exe,看到有一个窗口一闪而过,说明运行成功。

输入localhost:8081,看到欢迎界面,就配置成功了。

4.CMD进入主程序目录使用命令

代码语言:javascript
复制
查看nginx的版本号
nginx -v

启动
start nginx

重载配置
nginx -s reload

快速停止或关闭
nginx -s stop

正常停止或关闭
nginx -s quit

5.修改默认的Nginx目录,默认是html目录

找到/conf/nginx.conf文件,并编辑

将默认目录改为自己想要的。例如 D:\下载的图片D:/下

然后在CMD中输入: nginx -s reload 重载配置

6.同一个端口下监听多个网站,以80为例

  • 忍忍吧,Teambition的普通代码都是没得高亮的

1. 在html文件夹中创建三个web静态资源项目:

2. html内容如下展示:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>nginx网站项目one</title>
</head>
<body>
    <h3>web one , you konw ?</h3>
</body>
</html>

3. 在hosts文件中新增ip域名映射

  • 这是hosts的地址 C:\Windows\System32\drivers\etc\hosts
代码语言:javascript
复制
127.0.0.1 webone.com
127.0.0.1 webtwo.com
127.0.0.1 webthree.com

4. 在conf目录下新建conf-server/test.conf,且填写以下内容

代码语言:javascript
复制
server {
    listen       80;   #注意这里,要把默认的那个default_server去掉,因为我们在下面要单独配置域名访问,所以这里不要留default_server,不然会报错。
    server_name  webone.com;  #这里写你想设置的域名,可以写多个,与名之间用空格隔开
    # root         D:/me/nginx/nginx-1.15.7;   #这里是你虚拟机的根目录,写绝对路径
    # Load configuration files for the default server block.

    location / {
        root   html/web1;
        index  index.php index.html index.htm;  #这里配置默认访问的页面
    }
}

server {
    listen       80;
    server_name  webtwo.com;
    root         D:/me/nginx/nginx-1.15.7; 

    location / {
        root   html/web2;
        index  index.php index.html index.htm; 
    }
}

server {
    listen       80;
    server_name  webthree.com;
    root         D:/me/nginx/nginx-1.15.7;  

    location / {
        root   html/web3;
        index  index.php index.html index.htm;  
    }
}

5.在nginx.conf中引入该配置文件 * 核心步骤,路径不要写错

代码语言:javascript
复制
include server-conf/*.conf;
# 注意不要写成 conf/include server-conf/*.conf;

6.重启服务,效果如下

代码语言:javascript
复制
nginx -s reload

7.代理配置

接下来我们在上面的基础上新增代理配置

webthree.com 配置情况修改如下:

代码语言:javascript
复制
server {
    listen       80;
    server_name  webthree.com;
    root         D:/me/nginx/nginx-1.15.7;  

    location / {
        index  index.php index.html index.htm;
        proxy_pass   https://www.kugou.com/;
        #以下是一些反向代理的配置可删除

        #以下是一些反向代理的配置可删除

        #proxy_redirect             off; 

        #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP

        #proxy_set_header           Host $host; 
        #proxy_set_header           X-Real-IP $remote_addr; 
        #proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for; 
        #client_max_body_size       10m; #允许客户端请求的最大单文件字节数
        #client_body_buffer_size    128k; #缓冲区代理缓冲用户端请求的最大字节数
        #proxy_connect_timeout      300; #nginx跟后端服务器连接超时时间(代理连接超时)
        #proxy_send_timeout         300; #后端服务器数据回传时间(代理发送超时)
        #proxy_read_timeout         300; #连接成功后,后端服务器响应时间(代理接收超时)
        #proxy_buffer_size          4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
        #proxy_buffers              4 32k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置
        #proxy_busy_buffers_size    64k; #高负荷下缓冲大小(proxy_buffers*2)
        #proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传 
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.去官网下载.zip格式安装包
  • 2.解压
  • 3.修改配置文件
  • 4.CMD进入主程序目录使用命令
  • 5.修改默认的Nginx目录,默认是html目录
  • 6.同一个端口下监听多个网站,以80为例
    • 1. 在html文件夹中创建三个web静态资源项目:
      • 2. html内容如下展示:
        • 3. 在hosts文件中新增ip域名映射
          • 4. 在conf目录下新建conf-server/test.conf,且填写以下内容
            • 5.在nginx.conf中引入该配置文件 * 核心步骤,路径不要写错
              • 6.重启服务,效果如下
                • 7.代理配置
                相关产品与服务
                命令行工具
                腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档