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
2
3
http {
include mime.types;
include conf.d/*.conf;

启动用户

1
2
#user html;
user root;

启动

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
2
3
4
server {
listen 80;
listen [::]:80 ipv6only=on;
}

重新加载配置

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)报错的四种方法

参考资源

Nginx (简体中文)

用户手册

0%
隐藏