Nginx 是一款高性能的 Web 服务器和反向代理服务器,很多人用它来搭建网站或者处理高并发请求。如果你想自己动手安装 Nginx,这篇教程会带你一步步完成,从源码包下载到安装再到运行,简单易懂,适合新手!
从 Nginx 官方网站 下载稳定版的源码包。例如,下载 Nginx 1.12.0 稳定版。
[root@localhost ~]# wget http://nginx.org/download/nginx-1.12.0.tar.gz
Nginx 的运行需要一些依赖库,如 pcre
和 zlib
,因此需要先安装它们的开发包。
[root@localhost ~]# yum -y install pcre-devel zlib-devel gcc-c++ gcc
为 Nginx 创建一个专用用户和组,以便更好地控制权限,增强安全性。
[root@localhost ~]# useradd -M -s /sbin/nologin nginx
-M
:不创建用户的主目录。-s /sbin/nologin
:禁止用户登录 Shell 环境。将下载的源码包解压,然后进入解压后的目录。
[root@localhost ~]# tar zxf nginx-1.12.0.tar.gz
[root@localhost ~]# cd nginx-1.12.0
配置编译选项,指定安装目录、运行用户/组,并启用所需模块。例如:
[root@localhost nginx-1.12.0]# ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
--prefix=/usr/local/nginx
:指定安装目录。--user=nginx
和 --group=nginx
:指定运行用户和组。--with-http_stub_status_module
:启用 stub_status
模块,用于状态统计。运行以下命令完成编译和安装:
[root@localhost nginx-1.12.0]# make && make install
为了方便管理,可以为 Nginx 主程序创建一个快捷方式。
[root@localhost ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx
验证快捷方式是否创建成功:
[root@localhost ~]# ls -l /usr/local/sbin/nginx
lrwxrwxrwx 1 root root 27 5月16 16:50 /usr/local/sbin/nginx -> /usr/local/nginx/sbin/nginx
使用以下命令创建服务文件:
vim /etc/systemd/system/nginx.service
在文件中添加以下内容:
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PIDFile=/usr/local/nginx/logs/nginx.pid
PrivateTmp=true
[Install]
WantedBy=multi-user.target
使新的配置生效:
[root@localhost ~]# systemctl restart nginx
在启动 Nginx 前,可以检查配置文件的语法是否正确。
[root@localhost ~]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
直接运行 nginx
命令即可启动 Nginx 服务。
[root@localhost ~]# nginx
验证 Nginx 是否正常运行:
[root@localhost ~]# netstat -anpt | grep nginx
使用以下命令停止 Nginx 服务:
[root@localhost ~]# nginx -s stop
当修改了配置文件后,可以通过重载命令使其生效,而无需停止服务。
[root@localhost ~]# nginx -s reload
输入浏览器的IP地址即可
或者使用curl命令
恭喜你,按照这篇教程,你已经成功安装并运行了 Nginx!现在可以用它来搭建网站或者进行更多的功能配置。记得平时多测试和优化,让你的 Nginx 更稳定高效!
成功的路上没有捷径,只有不断的努力与坚持。如果你和我一样,坚信努力会带来回报,请关注我,点个赞,一起迎接更加美好的明天!你的支持是我继续前行的动力!"
"每一次创作都是一次学习的过程,文章中若有不足之处,还请大家多多包容。你的关注和点赞是对我最大的支持,也欢迎大家提出宝贵的意见和建议,让我不断进步。"
神秘泣男子
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。