尝试使用Nginx
作为备忘录…
Nginx是什么?
这个词的发音是Engine X。它与Apache类似,是一个自由开源的Web服务器。
环境
-
- OS : Windows 10
- ngimx 1.10.2
暂时试着运行它.
启动nginx
进入nginx-X.X.X版本的根目录下。
start nginx
请输入以下内容。
如果你认为这样就会启动的话,它实际上没有启动。
我查了一下。
failed (1113: No mapping for the Unicode character exists in the target multi-byte code page)
看起来问题是存储nginx的目录包含日语。因此,将nginx存储在不包含日语的目录中,然后重新启动nginx,在浏览器中打开http://localhost并输入。
然后,

暫時顯示為成功。
当您需要停止nginx时,
nginx -s quit
没问题。
更新 nginx 的配置
当需要更改和更新nginx的配置文件(~\nginx-1.10.2\conf\nginx.conf)时,请进行以下操作
nginx -s reload
请输入。
帮助
nginx -h
nginx的配置(nginx.conf)
打开nginx.conf文件,里面写了很多内容,但我打算先留着以后再处理,这里只抽取一部分。
http {
server {
}
}
这是基本设置结构,并在此服务器中添加各种设置。
位置锁定
比如说,像这样的
location / {
root html;
}
这是一个从现有设置中提取的片段,您可以在”location”之后设置端口号或在服务器名称之后设置前缀,并在”root”处设置了nginx-x.x.x下的目录(在这里是根目录)
我决定新建一个目录。在这里,往服务器块中添加一个location块是可以的。由于nginx-x.x.x文件夹中已经有一个名为html的文件夹,所以我将在其中创建一个名为test的文件夹,并在该文件夹内创建hello.html(显示Hello World)。
location /test/ {
root html;
}
在输入nginx -s reload并更新后,在浏览器中输入http://localhost/test/hello.html。应该能成功显示”Hello World”。
这样就可以查看html文件夹中test文件夹内的文件了。
基本认证
我尝试使用nginx进行基本身份验证。
首先,在Windows系统上需要设置.htpasswd文件。
最简单的方法是使用这个网站。在这个网站上,输入自定义的用户名和密码,然后点击Create .htpasswd File按钮,将生成的文本复制粘贴并保存为名为.htpasswd的文件到本地的任意位置即可。
Nginx的基本通信配置
location / {
root html;
auth_basic "Restricted"; #この部分を追加
auth_basic_user_file .htpasswd; #この部分を追加
index index.html index.htm;
}
将其保存后执行 `nginx -s reload`,然后在浏览器中通过 `http://localhost/` 进行访问(请确保在隐私模式下打开)。
然后,

并进行认证确认,这样基本认证就完成了。输入注册的用户名和密码即可。

如果出现了”がなのが表示されれば成功”的情况,则表示成功。
如果拒绝验证并尝试访问,则为您拒绝访问。

确认已退出。
结束
因为我认为在nginx上还有很多事情和想做的事情,所以如果能随时更新那就好了。