如何在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