天天看点

Mac上nginx的安装与踩坑解决

1.首先可以通过brew search nginx命令查看是否安装的nginx,如果安装了就不用安装了,如何想要重新安装可以用brew reinstall nginx安装。如果没有安装使用brew install nginx进行安装。

2.安装完可以通过brew list nginx命令查看有哪些目录列表方便下面的修改。

3.启动nginx直接在命令行输入nginx,如果下面问题代表当前用户权限不够

Mac上nginx的安装与踩坑解决

你可以去设置下权限,也可以直接采用sudo nginx进行启动,默认的端口是8080,我在nginx.config中修改了端口所以是9090,如果出现了这样的结果代表你启动成功了,并不是失败(自己安装的时候以为是失败了,傻傻的安装启动了好几遍)

Mac上nginx的安装与踩坑解决

你就可以通过把0.0.0.0:9090复制到浏览器可以看到成功的页面

可以通过ps -ef|grep nginx查看启动的nginx

Mac上nginx的安装与踩坑解决

如果你启动了多次像我一样,使用的时候就会出错,所以这个时候你就可以sudo kill -9 785 893 4499,将启动的nginx杀死,如果一个都没有了,就可以直接再启动一个按照上述的方法,如果运行这一个想要重启的话,命令是nginx -s reload,如果权限不够的话就可以使用sudo nginx -s reload

4.启动完之后就要进行相应的配置了

通过命令nginx -V可以查看文件的路径,

Mac上nginx的安装与踩坑解决

找到nginx.conf在这个文件里你可以改变你的端口,如果启动时显示8080端口被占用就可以在这里面改变你的端口,或者通过命令kill -TERM 8080,把正在使用8080的程序杀死。

nginx.conf中的最后一行include servers/*;意思是可以进入servers目录下的所有文件,你可以去nginx.conf当前目录下看下有没有servers文件夹,如果没有的话就,首先切换的这个目录下,通过命令mkdir servers创建一个。然后在这里面创建你要代理的文件,比如新建一个baidu.com.conf,

server {
    listen       80;
    server_name  baidu.com;
    access_log /usr/local/var/log/nginx/bai.log; #指定log保持路径

   location  /h5/ {
         proxy_pass 地址;//把本地host代理到哪个地址
	       proxy_set_header Host $host;
        }
   location / {
	
	proxy_pass http://127.0.0.1:8080;//默认是8080,如果你启动的项目不是8080 需要根据你的项目启动的端口进行修改
  }
}
server {
  
   listen       443 ssl;
    server_name  baidu.com;
    ssl_certificate  路径;//需要根据自己存放的位置填写
    ssl_certificate_key  路径; //需要根据自己存放的位置填写
    access_log 路径; #指定log保持路径
    ssl_session_cache    shared:SSL:6m;
    ssl_session_timeout  5m;
    ssl_protocols        TLSv1.2 TLSv1.1 TLSv1;

    ssl_ciphers 
    ssl_prefer_server_ciphers  on;
   location  /h5/ {
         proxy_pass 地址;
   proxy_set_header Host $host;
        }
   location / {
  
  proxy_pass http://127.0.0.1:8080;//默认是8080,如果你启动的项目不是8080 需要根据你的项目启动的端口进行修改
  }
}