Mac中nginx的安装、配置、访问静态文件、配置反向代理
前言
在开发过程经常有要访问静态文件的场景,但是用vscode开发不能直接访问,所以需要配置nginx访问静态文件,或者配置域名之类的,今天就说一下nginx配置相关;由于笔者用到的场景不多,本文主要是用来记录简单的使用。
安装nginx
话不多说,一般使用brew来安装nginx
brew install nginx
如果没有brew,则需要先安装brew,执行下面的命令,安装brew;
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
配置nginx
首先进入nginx,使用如下命令行
vi /usr/local/etc/nginx/nginx.conf
静态文件的配置方式:
server{ listen 80; server_name www.statictest.com; //要访问的域名配置 root /Users/wowdesign/Desktop/somedemo/koaDemo/static; // (这里添加自己的项目静态文件目录) location / { autoindex on; index index.html index.htm; } }
值得注意的地方:要在nginx.conf文件里的第一行配置 user root owner;才能访问root的静态文件,否则会报403;
同事需要在hosts文件中进行配置,使用下面命令行进入hosts文件:
vi /etc/hosts;
配置方式:
127.0.0.1 www.statictest.com // 域名配置
此时当浏览器访问这个www.statictest.com这个域名时会指向127.0.0.1;访问本地文件
此时所有访问静态文件所需要的配置,已全部配置完成,然后开启nginx
sudo nginx // 启动nginx
需要注意的是,每次改了nginx都要重启nginx,重启nginx的命令是
sudo nginx -s reload
以上代表启动成功
下面在介绍nginx几个常用的命令行:
sudo nginx // 启动nginx sudo nginx -s reload // 重启nginx ps -ef | grep nginx; // 查看查看nginx进程 kill -TERM 主进程号 // 杀死进程
具体使用见下图
可以从network里查看的你的配置是否成功
PS:反向代理的配置方式简单介绍:
server { listen 80; server_name api.zerotoone.com; //访问的域名 location / { proxy_pass http://127.0.0.1:9000; // 本地开启的服务 proxy_redirect default; } }
转载请注明作者 : crystal 我在桌上刻个早字 谢谢啦
相关推荐
ssihc0 2020-11-11
scaleqiao 2020-10-22
tinydu 2020-08-03
ysmh00 2020-07-04
SZStudy 2020-07-04
TiDBPingCAP 2020-06-28
sicceer 2020-06-21
ssihc0 2020-06-14
WasteLand 2020-06-13
咏月东南 2020-06-10
某些公司会墙特定网站,如果你有一个可访问的域名和服务器,就可以通过nginx反向代理来来解决这些问题。比如现在我们用mirror.example.com镜像www.baidu.com,以下是详细操作。
byourb 2020-06-05
阳光岛主 2020-06-01
hyxinyu 2020-04-27
yungame 2020-04-25
咻咻ing 2020-04-19
OwenJi 2020-04-18