1.首先可以通过brew search nginx命令查看是否安装的nginx,如果安装了就不用安装了,如何想要重新安装可以用brew reinstall nginx安装。如果没有安装使用brew install nginx进行安装。
2.安装完可以通过brew list nginx命令查看有哪些目录列表方便下面的修改。
3.启动nginx直接在命令行输入nginx,如果下面问题代表当前用户权限不够
你可以去设置下权限,也可以直接采用sudo nginx进行启动,默认的端口是8080,我在nginx.config中修改了端口所以是9090,如果出现了这样的结果代表你启动成功了,并不是失败(自己安装的时候以为是失败了,傻傻的安装启动了好几遍)
你就可以通过把0.0.0.0:9090复制到浏览器可以看到成功的页面
可以通过ps -ef|grep nginx查看启动的nginx
如果你启动了多次像我一样,使用的时候就会出错,所以这个时候你就可以sudo kill -9 785 893 4499,将启动的nginx杀死,如果一个都没有了,就可以直接再启动一个按照上述的方法,如果运行这一个想要重启的话,命令是nginx -s reload,如果权限不够的话就可以使用sudo nginx -s reload
4.启动完之后就要进行相应的配置了
通过命令nginx -V可以查看文件的路径,
找到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 需要根据你的项目启动的端口进行修改
}
}