资讯专栏INFORMATION COLUMN

我用到的nginx

zhaofeihao / 1517人阅读

摘要:有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。

查看nginx配置文件位置

方式1
1) netstat -anop | grep 0.0.0.0:80 查看nginx的pid
2) ll /proc/4562/exe nginx运行的路径(比如查询到: /usr/sbin/nginx)
3) /usr/sbin/nginx -t 查询nginx中nginx.conf文件位置
方式2
nginx -t 直接查看位置

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
nginx常用命令
验证配置是否正确: nginx -t (也能查询nginx.conf配置文件位置)
查看Nginx的版本号:nginx -V
启动Nginx:start nginx
快速停止或关闭Nginx:nginx -s stop
正常停止或关闭Nginx:nginx -s quit
配置文件修改重装载命令:nginx -s reload(常用)
查看最后30行错误日志: tail -n30 /var/log/nginx/error.log
nginx配置(请求转发,gzip)
# 每行代码必须;结束

# 全局块
# nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等
events { # events块
  # 配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。
}

http {
  # http全局块    
  # 可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等
  
  # 查看某个url有没有开启gzip
  # curl -H "Accept-Encoding: gzip" -I url地址   使用这个命令可以查看是否开启gzip
  # 举例
  # curl -H "Accept-Encoding: gzip" -I http://47.100.11.151   这个是没有开启gzip
  # HTTP/1.1 200 OK
  #    Server: nginx/1.10.2
  #    Date: Fri, 21 Jun 2019 22:49:09 GMT
  #    Content-Type: text/html
  #    Content-Length: 838
  #    Last-Modified: Sat, 16 Feb 2019 09:31:24 GMT
  #    Connection: keep-alive
  #    ETag: "5c67d86c-346"
  #    Accept-Ranges: bytes
  
  # curl -H "Accept-Encoding: gzip" -I https://www.jd.com  这个是开启gzip(Content-Encoding: gzip)
  # HTTP/1.1 200 OK
  #    Server: JDWS/2.0
  #    Date: Fri, 21 Jun 2019 22:49:50 GMT
  #    Content-Type: text/html; charset=utf-8
  #    Content-Length: 30026
  #    Connection: keep-alive
  #    Vary: Accept-Encoding
  #    Expires: Fri, 21 Jun 2019 22:50:11 GMT
  #    Cache-Control: max-age=30
  #    Content-Encoding: gzip
  #    ser: 4.129
  #    Via: BJ-Y-NX-112(HIT), http/1.1 HZ-CT-1-JCS-25 ( [cRs f ])
  #    Age: 0
  #    Strict-Transport-Security: max-age=7776000
    
    
  # 开启gzip功能, 该功能可放在 http{},server{},location{}中, 优先级别 location > server > http
  gzip on; # 开启该功能
  gzip_min_length 1k; # 小于1k的文件将不会被gzip
  gzip_comp_level 2; # 压缩级别,1-9,数字越大,文件压缩比越高,压缩的越好
  # 以下文件类型将会被压缩, text/html不用设置,只要开启,默认都会被压缩
  gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png font/ttf font/otf image/svg+xml;
  gzip_vary on; # 是否在http header中添加Vary: Accept-Encoding,建议开启
  gzip_disable "MSIE [1-6].";  # 在IE6中禁用gzip
  server {
    # server全局块,做端口的监听
    # server块:配置虚拟主机的相关参数,一个http中可以有多个server
    location [path] { # location块
    }
    location [path] {
    }
    
    # nginx配置请求转发
    # 云服务器IP: http://47.100.11.151  
    # 第三方API: http://t.weather.sojson.com/api/weather/city/101030100
    # 跨域解决: 
    # 配置1) proxy_pass http://t.weather.sojson.com/api/
    # 当访问http://47.100.11.151/api/weather/city/101030100,其实就是访问http://t.weather.sojson.com/api/weather/city/101030100
    # 配置2) proxy_pass参数 http://t.weather.sojson.com  最后没有/
    # 访问 http://47.100.11.151/api/weather/city/101030100,其实就是访问http://t.weather.sojson.com/api/weather/city/101030100
    # 推荐使用配置2
    location /api/ {
        proxy_pass http://t.weather.sojson.com/api/;
    }
    
  }
} 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40495.html

相关文章

  • nginx安装到指定目录

    摘要:公司需求,需要在同一台机器上装两个不同位置的。你想要安装的目录你想要安装的目录你想要安装的目录你想要安装的目录我的理解这是源码编译安装,这一步是给设置一些常量。 公司需求,需要在同一台机器上装两个不同位置的 nginx。what!我之前都是直接装在 /user/local/ 下的啊, 或者 yum install nginx 装在 /etc/nginx 啊,这怎么办 经过我的一番寻找终...

    helloworldcoding 评论0 收藏0
  • nginx安装到指定目录

    摘要:公司需求,需要在同一台机器上装两个不同位置的。你想要安装的目录你想要安装的目录你想要安装的目录你想要安装的目录我的理解这是源码编译安装,这一步是给设置一些常量。 公司需求,需要在同一台机器上装两个不同位置的 nginx。what!我之前都是直接装在 /user/local/ 下的啊, 或者 yum install nginx 装在 /etc/nginx 啊,这怎么办 经过我的一番寻找终...

    huangjinnan 评论0 收藏0
  • 全站https之路

    摘要:网站是自己个人的网站,后台用的服务器用的阿里云的操作系统是。证书证书用的阿里云的云盾证书因为自己服务器就在阿里云,当然最大的原因还是免费。七牛云的图片资源,改后请求不了。 文章地址 背景 很早前就想着升级https,总觉得会很难自己想用nginx但是也没用过不会弄就一直拖着,前两天突然决定搞一下,没想到一天多时间就搞完了,所以人还是要多尝试,有这个想法还没搞的人要赶快动起来啦。这里记录...

    nifhlheimr 评论0 收藏0
  • 全站https之路

    摘要:网站是自己个人的网站,后台用的服务器用的阿里云的操作系统是。证书证书用的阿里云的云盾证书因为自己服务器就在阿里云,当然最大的原因还是免费。七牛云的图片资源,改后请求不了。 文章地址 背景 很早前就想着升级https,总觉得会很难自己想用nginx但是也没用过不会弄就一直拖着,前两天突然决定搞一下,没想到一天多时间就搞完了,所以人还是要多尝试,有这个想法还没搞的人要赶快动起来啦。这里记录...

    ispring 评论0 收藏0
  • 全站https之路

    摘要:网站是自己个人的网站,后台用的服务器用的阿里云的操作系统是。证书证书用的阿里云的云盾证书因为自己服务器就在阿里云,当然最大的原因还是免费。七牛云的图片资源,改后请求不了。 文章地址 背景 很早前就想着升级https,总觉得会很难自己想用nginx但是也没用过不会弄就一直拖着,前两天突然决定搞一下,没想到一天多时间就搞完了,所以人还是要多尝试,有这个想法还没搞的人要赶快动起来啦。这里记录...

    opengps 评论0 收藏0

发表评论

0条评论

zhaofeihao

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<