如何在Arch Linux上安装Nginx 1.14

・3 分钟阅读

前提条件

  • 运行最新Arch Linux的服务器(请参见本文 )
  • sudo访问,
    • 作为root运行的命令以#开头,作为root运行命令的推荐方法是,作为常规用户使用sudo对每个命令进行前缀,
  • 安装文本编辑器,并熟悉它,如vi,vim,nano,emacs或其他类似的编辑器,

安装Nginx 1.14 Web服务器

如果使用防火墙,则需要启用端口80传入的TCP通信 。

安装Nginx,nginx有一个稳定的分支,但不是主线,它类似于长期支持分支,建议使用这个分支,除非你要使用的第三方模块与它不兼容:


# pacman -S nginx-mainline

启动Nginx,并使它在每次引导后自动启动:


# systemctl enable --now nginx

测试Nginx正在运行,访问 http://YOUR-SERVER-WEB-ADDRESS-OR-IP ,你将看到它的欢迎页面,(如果需要知道IP地址,请运行ip addr 。),

Nginx文件的配置是/etc/nginx,它主要的配置是nginx.confserver.location.root /usr/share/nginx/html; 设置网站文件的查找位置,默认情况下,主Nginx进程作为root运行,但是它工作进程使用http用户运行,Nginx将被记录到/var/log/nginx/access.log

虚拟主机

你可以在一个Nginx服务器托管多个域名,并为它们提供不同的内容。

创建一个文件夹以保存你的虚拟主机配置:


# mkdir /etc/nginx/sites-enabled

为每个虚拟主机创建一个配置文件 例如, /etc/nginx/sites-enabled/YOUR-DOMAIN-NAME.com 然后,使用以下配置填充它:


server {
 listen 80;
 server_name YOUR-DOMAIN-NAME.com;

 location / {
 root /usr/share/nginx/YOUR-DOMAIN-NAME.com;
 index index.html index.htm;
 }
}

/etc/nginx/nginx.conf的http块的末尾,添加以下行:


include sites-enabled/*;

重新启动Nginx :


# systemctl restart nginx

/usr/share/nginx/YOUR-DOMAIN-NAME.com

Chinaxiong profile image