Manjaro-安装nginx
nginx的安装与配置
安装
1 | sudo pacman -S nginx-mainline |
配置
安装nginx后的第一步该干什么写在用户手册里了. 你可以通过编辑在/etc/nginx/
下的文件来修改配置。主配置文件在/etc/nginx/nginx.conf
.
更多细节和例子,你可以在 http://wiki.nginx.org/Configuration 和 官方文档找到.
下面的例子包含了最常见的使用案例.我们假定你使用的是默认文件路径(/usr/share/nginx/html
). 如果你改了路径,用你自己的路径替代.
备份配置
1 | sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak |
编辑文件
1 | sudo mousepad /etc/nginx/nginx.conf |
新版本没有 conf.d
这个目录,这里可以手动创建
1 | sudo mkdir /etc/nginx/conf.d |
在 配置文件中 http
下 如下配置
1 | http { |
启动用户
1 | #user html; |
启动
1 | sudo systemctl start nginx |
报错如下
1 | 2019/10/17 11:07:44 [emerg] 37340#37340: bind() to 0.0.0.0:8888 failed (98: Address already in use) |
配置文件中端口应该这样配置,见 Nginx will not start (Address already in use)
1 | server { |
重新加载配置
1 | sudo nginx -s reload |
关于运行用户
可以使用以下命令查询运行nginx的用户
1 | ps -ef | grep nginx |
1 | http 13553 7697 0 14:48 ? 00:00:00 nginx: worker process |
修改目录用户
1 | chown -R http:http dir |
遇到的错误
根限问题
1 | open() "/home/zhouhongfa/dist/favicon.ico" failed (13: Permission denied) |
见 解决Nginx出现403 forbidden (13: Permission denied)报错的四种方法