如何在Alpine Linux上安装Nginx Web服务器

时间:2020-01-09 10:39:24  来源:igfitidea点击:

如何在Alpine Linux上安装Nginx Web服务器?

Nginx是一个免费的开源Web服务器。
您需要nginx来显示使用PHP/Python创建的静态或动态网页。

Nginx还可以充当反向代理和负载平衡器。
本教程介绍了如何在Alpine Linux上安装nginx。

在Alpine Linux上安装Nginx Web服务器

让我们详细了解所有步骤和命令,以安装Nginx,创建用户并在Alpine Linux上设置您的第一个网站。

步骤1.安装Nginx Web服务器

首先更新您的仓库,运行apk命令,如下所示:

# apk update

安装nginx服务器,运行:

# apk add nginx

步骤2.创建用户和Nginx目录

我将文件存储在/home/www /目录中,并为nginx创建一个名为wwwcbz的用户。
运行以下命令:

# adduser -g 'Nginx www user' -h /home/www/ wwwcbz

将提示您输入密码,如下所示:

Changing password for wwwcbz
New password: 
Retype password: 
passwd: password for wwwcbz changed by root

其中:

  • `-g'Nginx www用户':设置有关帐户wwwcbz的常规信息
  • -h/home/www /:帐户主目录
  • wwwcbz:帐户名称

步骤3. Nginx配置

您需要编辑/etc/nginx/nginx.conf文件:

# vi /etc/nginx/nginx.conf

您的虚拟主机配置位于/etc/nginx/conf.d/目录中:

# ls -l /etc/nginx/conf.d/

输出示例:

-rw-r--r--  1 root  root    342 May  9 17:48 default.conf

找出您的Serer IP地址,运行ifconfig命令或ip命令:

# ip a

或者

# ifconfig -a

在Alpine Linux上查找您的IP地址

记下IP地址10.114.13.11。
我建议您在/etc/nginx/conf.d/目录中创建虚拟主机条目。
例如,我将为域名创建一个虚拟条目,称为www.theitroad.local,如下所示:

# vi /etc/nginx/conf.d/www.theitroad.local.conf
server {
     # server ip #
     listen      10.114.13.11:80;
 
     # virtual server name i.e. domain name #
     server_name www.theitroad.local;
 
     # document root #
     root        /home/www;
 
     # log files
     access_log  /var/log/nginx/www.theitroad.local_access.log;
     error_log   /var/log/nginx/www.theitroad.local_error.log;
 
     # cache files on browser level #
     # Directives to send expires headers and turn off 404 error logging. #
     location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
        access_log off; log_not_found off; expires max;
     }
}

步骤4.启动Nginx服务器

确保nginx在系统重启时启动:

# rc-update add nginx default

输出示例:

* service nginx added to runlevel default

执行以下命令以启动Nginx服务器:

# /etc/init.d/nginx start

或者

# rc-service nginx start

或者

# service nginx start

输出示例:

* Caching service dependencies ...                              [ ok ]
* /run/nginx: creating directory
* /run/nginx: correcting owner                                  [ ok ]
* Starting nginx ...

重新启动Nginx服务器的命令

# rc-service nginx restart

停止Nginx服务器的命令

# rc-service nginx stop

查看Nginx服务器状态的命令

# rc-service nginx status

步骤5:查看日志文件

可以使用grep命令/egrep命令/more命令/tail命令来查看默认的日志文件:

# less /var/log/nginx/error.log
# less /var/log/nginx/access.log
# tail -f /var/log/nginx/www.theitroad.local_access.log
# grep 'error' /var/log/nginx/www.theitroad.local_error.log

最后,您必须在Alpine Linux中配置logrotate来旋转Nginx日志文件。

验证Nginx是否正在运行

执行以下pgrep命令:

# pgrep nginx

或与grep命令一起使用ps命令

# ps aux | grep "[n|N]ginx"

输出示例:

27876 root       0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
27877 nginx      0:00 nginx: worker process
27878 nginx      0:00 nginx: worker process

验证Nginx端口是否打开

使用netstat命令:

# netstat -tulpn | grep :80

输出示例:

tcp   0  0 0.0.0.0:80   0.0.0.0:*     LISTEN      27876/nginx.conf
tcp   0  0 :::80        :::*          LISTEN      27876/nginx.conf