分类目录归档:Nginx

Centos7.4 Nginx命令行操作

/usr/local/nginx/sbin/nginx         #启动nginx
/usr/local/nginx/sbin/nginx -t      #检测配置文件是否正确
/usr/local/nginx/sbin/nginx -V      #查看版本

/usr/local/nginx/sbin/nginx -s stop #关闭服务
kill -s SIGTERM <nginx master pid>或kill -s SIGINT <nginx master pid> #关闭服务2

/usr/local/nginx/sbin/nginx -s quit #优雅地关闭
kill -s SIGQUIT <nginx master pid>  #优雅关闭2
kill -s SIGWINCH <nginx worker pid> #优雅地关闭某个worker进程

/usr/local/nginx/sbin/nginx -s reload #重新读取配置文件并生效
kill -s SIGHUP <nignx master pid> #效果同上

/usr/local/nginx/sbin/nginx -s reopen #日志文件回滚
kill -s SIGUSR1 <nginx master pid> #同上
0

网站配置SSL

1、申请ssl证书,本人是在FreeSSL网站上申请的免费ssl证书链接网站链接请自行百度,
如上图选择项,点击生成

按照图上要求的,创建一个txt文件,将内容复制进去,保存成要求的文件名上传到服务器的对应的目录中,确保路径可以访问后,点击验证,验证通过后,下载证书
2、如果是阿里云之类的服务器,确保在安全组中配置开通443端口
3、将下载来的证书放置在服务器目录中/path/to/xxx.pem /path/to/xxx.key
4、配置nginx.conf

server {
        listen 443;
        ssl on;
        # 指定 ssl 证书路径
        ssl_certificate /path/to/sslfile/xxx.pem;
        # 指定私钥文件路径
        ssl_certificate_key /path/to/sslfile/xxx.key;

在server区块后加如下代码,重定向原80端口访问方式导入ssl

server {
        listen  80;
        server_name xx.com;
        return  301 https://$server_name$request_uri;
    }

5、重新加载配置

systemctl force-reload nginx.service
2+

配置Nginx禁止使用IP访问网站

1.首先使用cp命令备份一下nginx.conf配置文件

cp /etc/nginx/nginx.conf /root

2.修改nginx.conf配置文件中server区块

#去掉原server区块中的default,将server_name后的_改为域名
server {
        listen       80;
        listen       [::]:80;
        server_name  domain.com www.domain.com;
        index index.php index.html index.htm;
        ...
}
#在server区块后增加一个区块代码如下:
server {

        listen 80 default_server;
        server_name _;
        return 403;
    }

修改好配置文件后,使用nginx -t测试配置是否修改正确
最后systemctl restart nginx.service(centos7)重启Nginx,在浏览器中尝试使用IP访问,返回403

2+

Nginx启用GZIP

在配置文件Nginx.conf当中Http区块添加如下代码:

http {
    #gzip
    gzip  on;
    gzip_min_length 1k;
    gzip_buffers 4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 6;
    gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css;
    gzip_disable "MSIE [1-6]\.";
    gzip_vary on;
    #...


0