Windows的Nginx配置设置

时间:2019-07-23 13:26:25

标签: windows vue.js nginx

我试图在Windows上通过nginx运行我的Vue应用程序,并且我正在使用以下教程,一个教程使用AlwaysUp运行nginx,另一个教程进行配置。

https://www.coretechnologies.com/products/AlwaysUp/Apps/RunNginxAsAService.html https://graspingtech.com/nginx-virtual-hosts-ubuntu-16-04/

我还偶然发现了以下堆栈溢出问题,该问题基本上是我遇到的问题,但是没有起作用:

nginx Windows: setting up sites-available configs

该服务正在运行,并且可以识别我尝试设置的两个域,但是由于任何原因,它总是将我带回到NGINX欢迎页面,并且我不确定自己在做什么错。

我按照第二个教程中的步骤进行了一些更改,例如添加了“ server_names_hash_bucket_size 64;”。到我的nginx.config文件。我还使用Windows mklink在“可用站点”和“启用站点的目录”之间创建了符号链接。

这是我的文件。

Nginx.config

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    server_names_hash_bucket_size  64;
    include       mime.types;
    default_type  application/octet-stream;
    include       "C:/nginx/nginx/sites-available/*.conf";
    sendfile        on;

    server {
        listen       80;
        server_name  localhost;

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

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        }
    }

站点可用的我的应用程序配置文件,在站点启用后也包含符号链接:

server {

    listen 80;
    listen [::]:80;

    server_name myapp.nginx.br;

    root "C:/Users/Documents/git-repository/my-app/dist";

    index index.html;

    location / {
        try_files $uri $uri/ @rewrites;
    }

    location @rewrites {
        rewrite ^(.+)$ /index.html last;
    }


    location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
        expires max;
        add_header Pragma public;
        add_header Cache-Control "public, must-revalidate, proxy-revalidate";
}

}

2 个答案:

答案 0 :(得分:0)

好吧,经过几个小时,我才真正发现发生了什么事。 文件中的所有内容,从nginx.conf文件到其他所有.conf文件。

但是我发现,使用AlwaysUp程序或Windows服务选项重新启动或停止/启动我的Nginx服务时,该服务仍会以某种方式处于活动状态,并且不会应用我的更改,因此,它将始终向我显示“欢迎使用nginx “页面。

所以我刚刚重新启动计算机,因为我无法使用传统方法终止该服务,并且它对我拥有的每个应用程序都可以正常工作。

我确信有一种更好的方法来杀死服务并重新启动它,但是重新启动计算机,以便对我的文件所做的更改实际上可以解决它。

答案 1 :(得分:0)

我还遇到了如何终止import numpy as np 进程的问题。我迷迷了一段时间,直到想出以下有效的命令:

nginx