添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

2. 在浏览器地址栏输入localhost,可以看到欢迎页面表示nginx正常运行

并且可以在nginx文件夹下的logs文件夹里看到nginx.pid文件,也能表示目前nginx在运行

3. 如果我们对nginx.conf进行修改,为了看到修改后的页面,需要有两步操作:

①删除浏览器的本地缓存。以microsoft edge为例:

点击浏览器右上角的三个点,在下拉列表中选择“设置”

在设置页面的左侧栏选择“隐私、搜索和服务” → “选择清楚的内容” → 按照默认勾选项清除数据即可

原因:(为什么我们要删除本地缓存?)

因为当我们修改nginx.conf后打开本地网址(localhost)发现依旧是以前的界面,即便我们使用了nginx -s reload命令,也没有看到任何修改。

此时我们可以打开logs文件夹下的access.log文件,可以看到日志中返回的代码是304 → 认为请求的页面未发生变化,用户请求该网址时,浏览器调用本地缓存显示该页面。

这就解释了为什么我们修改并更新了配置,却依旧显示旧界面的原因。

②更新配置

输入命令:  nginx -s reload

问题:退出nginx却依然能访问页面

之前用start nginx命令启动服务的时候,总给我一种闪退的感觉,后来我使用nginx作为启动命令,就发生了很多问题……

在命令行找到nginx的文件夹,输入命令nginx,启动服务,此时显示的界面是停留在nginx这个命令的位置,不能输入新命令。

于是我重开了一个命令行,在修改nginx.conf之后使用reload命令更新配置,结果发现无法更新,最终决定退出nginx再重启服务试试:

nginx -s quit    // 退出nginx

我记得此时logs文件夹里的nginx.pid文件应该是没有了,而且这个时候再使用nginx -s reload等命令会报错——找不到nginx.pid文件,于是我以为服务已经停止了。我又一次使用nginx命令开启服务,但是发现nginx.conf没有更新。这个时候我又关闭了nginx服务,然后在浏览器输入localhost会惊奇地发现竟然还能访问!?

我在logs的error.log发现了一些奇怪的信息:

推测可能是有多个nginx进程依旧在执行,于是在命令行输入:

tasklist /fi "IMAGENAME eq nginx.exe"

找到nginx.exe进程,查看到它的pid号后强制删除(因为这个进程普通方法删除不了):

taskkill /f /pid 21992

注意,一般会有多个nginx.exe进程在执行,所以要删除多个。当你以为你删除了所有的nginx.exe进程却发现依然能访问页面的时候,再按照上面所示在tasklist中查找一下nginx.exe进程,有时你会惊喜地发现怎么还有?!——直到nginx.exe删除干净后就会发现无法访问页面了,一切也就正常了。

总结:切记使用start nginx启动服务,而不要使用nginx启动服务!!!

前阵子在 nginx 中配置服务时,发现服务器只对外开放了80端口,若想服务器提供多项服务,就得考虑端口如何复用了。这里是通过域名也就是server_name字段来区分各项服务的。配置如下: http { server { listen 80; server_name blog.cn; root /home/www/blog; server {
之前配置的服务器,相当于对整个内网都是公开的 而且,除了可以通过80端口的 nginx 来间接 访问 各项服务,也可以绕过 nginx ,直接ip地址加端口 访问 对应服务 这是不对的啊,所以我们要做一些限制 因为只是对特定的人提供服务,而且局域网IP和MAC都是固定的,所以可以直接用白名单,其他的全部拒绝 /**************************************使用ngi...
​ 我把一个 页面 的内容改变后,刷新 页面 ,发现 页面 内容不变,我刚开始猜测是因为: 页面 已经在浏览器中缓存了,所以 访问 页面 仍然是以前的 页面 。 ​ 我通过以下方法直接清除浏览器缓存,却发现 页面 仍然是以前的内容,没有改变!!! ​ 我把 nginx 停止后发现, 页面 仍然可以 访问 。此时,我猜测可能是有多个 nginx 进程无法被关闭,还在运行。最后,我通过cmd命令【tasklist /fi “IMAGENAME eq nginx .exe”】查找仍然在运行的 nginx 进程,再通过命令【taskkill /f /t /i
要配置 nginx 服务器来提供静态 页面 服务,可以按照以下步骤进行: 1. 将静态 页面 文件放置在 nginx 服务器的默认目录 /var/www/html 下或任意其他目录下。 2. 打开 nginx 的配置文件 /etc/ nginx / nginx .conf,找到 server 部分。 3. 在 server 部分中添加以下代码: location / { root /var/www/html; # 或者指定其他目录 index index.html; # 配置默认首页文件名 try_files $uri $uri/ /index.html; # 处理 URL 请求 4. 保存并 退出 配置文件。 5. 重启 nginx 服务器,使配置生效。 此时, 访问 nginx 服务器的 IP 地址或域名即可看到静态 页面 。注意,如果使用了其他端口号,则需要在 URL 后面加上端口号。