nginx常见技巧

本文介绍了nginx作为轻量级服务器的用途,包括前端静态文件服务和后端接口路由转发。详细讲解了mac上通过homebrew安装nginx的步骤,以及如何查看版本、配置路径、检查配置正确性、重启nginx和解决80端口被占用的问题。还分享了配置静态页面服务器、http到https重定向、日志管理和转发设置的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

nginx的用途

一款轻量级的服务器,于前端而言,可以做静态文件服务器,很方便。于后端而言,可以做各种接口路由转发,负载均衡等设置。

mac nginx安装

1. 通过homebrew安装

homebrew是mac端经常用的包管理软件,使用之前经常需要更新

biew update

注意,这里经常应该国内网络原因导致一直卡住,可以切换到vpn环境再执行

接着执行

brew install nginx

nginx使用技巧

查看nginx 版本

nginx -v

如果安装了则会打印:

nginx version: nginx/1.12.2

查看nginx配置路径(mac端)

内容路径
配置路径/usr/local/nginx/conf/nginx.conf

检查当前nginx的配置是否正确

nginx -t

输出如下:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

mac端重启nginx

sudo nginx -s reload
service nginx stop // 关闭
service nginx start // 开启

-s的含义是: -s signal : send signal to a master process: stop, quit, reopen, reload

nginx 报:80 端口已被使用

nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
sudo fuser -k 80/tcp
service nginx start //开启

配置示例解读:

配置静态前端页面服务器

server {
        listen       80;
        server_name  www.luotuxiu.cn; // 每个server要起唯一的名字


        #access_log  logs/host.access.log  main; // 你可以指定你的log日志存放地址、级别
				root         /home/luo/dist;
				gzip				on;
}

http重定向跳转去https的配置

proxy_redirect http:// https://;

或者另一个方案

return 301 https://$host$request_uri;
nginx做转发
location ^~ /api/ {
		proxy_pass http://127.0.0.1:3001;
}

访问日志及错误日志

Nginx官方文档地址

在linux中,日志地址可以在配置文件中配置,格式如下:

access_log log_file log_format;

可以去默认的nginx配置中查看,可以看到:

#access_log  logs/access.log  main;

所以如果打开此项配置,则日志在在linux中位置为:/usr/local/nginx/logs/access.log

20201204084047

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值