Centos环境下Nginx使用教程

  1. 1.安装Nginx
  2. 2.启动方式
  3. 3.配置文件
  4. 4.多个域名绑定到同个服务器,然后访问不同的域名显示不同的内容

get https://nginx.org/download/nginx-1.18.0.tar.gz

1.安装Nginx

# 安装命令
yum install nginx -y

2.启动方式

# 快速启动Nginx命令
systemctl start nginx
# 重启
systemctl restart nginx
# 停止
systemctl stop nginx

# 启动指定的文件
启动方式: /usr/sbin/nginx -c /etc/nginx/nginx.conf
重启方式: /usr/sbin/nginx -s reload -c /etc/nginx/nginx.conf

3.配置文件

# 3.1 主要文件路径
nginx.conf 路径 : /etc/nginx
access.log 路径 : /var/log/nginx/
# 或者使用find命令去查找文件的位置

# 3.2 nginx.conf文件的配置讲解

  server {

        #开启gzip
        gzip  on;  
        #是否添加“Vary: Accept-Encoding”响应头
        gzip_vary on;
        gzip_static on;
        gzip_http_version   1.1;
        #低于1kb的资源不压缩 
        gzip_min_length 1k;
        #压缩级别1-9,越大压缩率越高,同时消耗cpu资源也越多,建议设置在5左右。 
        gzip_comp_level 5; 
        #需要压缩哪些响应类型的资源,多个空格隔开。不建议压缩图片.
        gzip_types text/plain application/javascript  text/javascript text/xml text/css application/json ;  
        #配置禁用gzip条件,支持正则。此处表示ie6及以下不启用gzip(因为ie低版本不支持)
        gzip_disable "MSIE [1-6]\.";  

        listen       8080;    # 监听的端口号
        server_name  _;       # 填写域名,可以不填,则通过 服务器的IP+端口号 进行访问
        charset 'utf-8';  #防止txt文本出现乱码,一定要加单引号
        

        location / {
                root  /usr/share/nginx/html/index;
                index index.html;
        }

        location /test {
                root /usr/share/nginx/html/demo;
        }

        location /static {
                alias /usr/share/nginx/html/demo2/;
        }

        location /templates {
                alias /usr/share/nginx/html/demo3/;
        }

    }

  # 匹配规则 root 与 alias区别
    root  : 寻找文件时会用定义好的"root文件"路径拼接"location /xxx"中的 /xx  ;可以在server或location指令中使用,
    alias : 寻找文件时只会用定义好的"alias文件"路径; 类似是一个目录别名, 而且必须以"/"结尾 ,只能在location指令中使用
  
  # root配置
  location /test {
                root /usr/share/nginx/html/demo;
            }
  假如访问方式为: http:127.0.0.1:8080/test/login.html 
           -->会去 /usr/share/nginx/html/demo/test路径下找 login.html文件

  # alias配置
  location /static {
                alias /usr/share/nginx/html/demo2/;
        }
 假如访问方式为: http:127.0.0.1:8080/static/login.html 
           -->会去 /usr/share/nginx/html/demo2/ 路径下找 login.html文件

4.多个域名绑定到同个服务器,然后访问不同的域名显示不同的内容

worker_processes  1; 
events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    gzip on;
    gzip_vary on;
    
    # 配置了三个server,不同的域名会去请求不同的内容
    server {
        listen       80;
        server_name  www.域名1.com;
        root         /home/有html文件的地址;
        index index.html;
        try_files $uri $uri/ /index.html;

        location ~\.txt$ {
                root  /home/flask;
            }
        }
    
    # 第二域名
    server {
        listen       80;
        server_name   www.域名2.com;
        root         /home/有html文件的地址;
        index index.html;
        try_files $uri $uri/ /index.html;
        }
    
    # 第三域名
    server {
        listen       80;
        server_name   www.域名3.com;
        root         /home/有html文件的地址;
        index index.html;
        try_files $uri $uri/ /index.html;
        }


}

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。

文章标题:Centos环境下Nginx使用教程

本文作者:伟生

发布时间:2022-12-11, 16:46:00

最后更新:2024-02-18, 22:20:02

原始链接:http://yoursite.com/2022/12/11/share_13_nginx/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏