Centos环境下Nginx使用教程
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" 转载请保留原文链接及作者。