Linux下的Nginx安装(开机自启动)

本文介绍如何在CentOS系统上安装Nginx,包括必要的依赖安装、Nginx的下载与配置,以及如何实现开机自动启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.前提

1.在安装Nginx前,需要确保系统安装了g++,gcc, openssl-devel、pcre-devel和zlib-devel软件。安装必须软件:

 yum  -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

2.Nginx安装

在centos下执行yum search nginx可以查看系统自带的Nginx,执行 yum install nginx可以快捷的安装Nginx。但由于系统自带的Nginx的版本太低,所以一般我们不这么安装。不过在我们执行yum install nginx可以看到Nginx依赖包。

2.1安装Nginx的依赖包

yum install GeoIP gd libXpm libxslt

2.2 安装Nginx

从Nginx的官网(http://nginx.org/en/download.html)下载Nginx的最新版本,这里我们下载的是nginx-1.7.3。

1.上传我们刚下载的nginx的tar包到Linux服务器上,并将tar包移动到/usr/local目录下

mv nginx-1.7.3.tar.gz /usr/local


2.解压安装

进入/usr/local目录下(cd /usr/local)解压Nginx的安装包

tar –zxv nginx-1.7.3.tar.gz

3.Nginx配置

为了方便起见,将nginx-1.7.3重命名为nginx

cd nginx
 ./configure
 make
 make install

2.3验证

查看nginx安装路径(whereis nginx)并启动Nginx( /usr/local/nginx/sbin/nginx)
whereis nginx
/usr/local/nginx/sbin/nginx

在浏览器输入http://localhost看到nginx的欢迎页。

3.开机自动启动Nginx

这里使用的是编写shell脚本的方式来处理,vi /etc/init.d/nginx输入下面的代码
#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
#              It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/var/run/nginx.pid
RETVAL=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
   echo "nginx already running...."
   exit 1
fi
   echo -n $"Starting $prog: "
   daemon $nginxd -c ${nginx_config}
   RETVAL=$?
   echo
   [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
   return $RETVAL
}
# Stop nginx daemons functions.
stop() {
        echo -n $"Stopping $prog: "
        killproc $nginxd
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
}
# reload nginx service functions.
reload() {
    echo -n $"Reloading $prog: "
    #kill -HUP `cat ${nginx_pid}`
    killproc $nginxd -HUP
    RETVAL=$?
    echo
}
# See how we were called.
case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
reload)
        reload
        ;;
restart)
        stop
        start
        ;;
status)
        status $prog
        RETVAL=$?
        ;;
*)
        echo $"Usage: $prog {start|stop|restart|reload|status|help}"
        exit 1
esac
exit $RETVAL


:wq  保存并退出
设置文件的访问权限
chmod a+x /etc/init.d/nginx   (a+x ==> all user can execute  所有用户可执行) 
chmod a+x /etc/init.d/nginx 

这样在控制台就很容易的操作nginx了:查看Nginx当前状态、启动Nginx、停止Nginx、重启Nginx…
/etc/init.d/nginx status
/etc/init.d/nginx start
/etc/init.d/nginx stop
/etc/init.d/nginx restart

同样的修改了nginx的配置文件nginx.conf,也可以使用上面的命令重新加载新的配置文件并运行,可以将此命令加入到rc.local文件中,这样开机的时候nginx就默认启动了

vi /etc/rc.local

加入一行  /etc/init.d/nginx start    保存并退出,下次重启会生效。



<think>好的,我现在需要在Rocky Linux安装和配置Nginx,并设置开机自启动。首先,我应该从哪里开始呢?记得用户提到Rocky Linux 8和9,所以步骤可能类似,但要注意版本差异。 首先,安装Nginx。Rocky Linux属于RHEL系,应该使用yum或者dnf来安装。可能需要先用EPEL仓库,不过不确定Nginx是否在默认仓库里。可能需要先添加Nginx的官方仓库,因为默认仓库里的版本可能比较旧。或者用户可能希望用默认的版本,但用户提到的是安装配置,可能直接通过dnf安装。 然后,安装完成后,配置文件的位置是/etc/nginx/nginx.conf,用户引用里提到过这个路径。所以配置的时候需要修改这个文件。之后要设置开机动,应该用systemctl enable nginx,然后动服务,并检查状态。 不过具体步骤可能有遗漏,比如防火墙设置,开放80和443端口,或者SELinux的配置?用户可能没有提到这些,但作为完整的配置可能需要考虑。不过用户的问题主要是安装、配置和开机,所以重点在这三个步骤。 步骤大概是:1. 安装Nginx;2. 修改配置文件;3. 动并设置开机。同时可能需要验证安装是否成功,通过访问服务器IP看看欢迎页面。 需要注意权限问题吗?比如是否需要sudo来执行命令。还有,安装前是否需要更新系统包?虽然不是必须,但建议先运行sudo dnf update。 另外,关于配置文件的修改,用户可能只是需要基本的配置,或者有特定需求。但用户的问题中没有具体说明配置内容,所以可能只需要确认配置文件的位置,并确保服务动。 然后,开机自启动部分,使用systemctl enable nginx命令即可。之后用systemctl start nginx动服务,用systemctl status nginx检查状态。 可能需要提醒用户在防火墙中允许HTTP和HTTPS流量,比如使用firewall-cmd命令添加服务,然后重新加载防火墙。 总结步骤: 1. 更新系统包(可选) 2. 安装Nginx:sudo dnf install nginx 3. Nginx并设置开机动:sudo systemctl enable --now nginx 4. 配置防火墙(如果需要):sudo firewall-cmd --permanent --add-service=http --add-service=https;sudo firewall-cmd --reload 5. 修改配置文件(根据需求编辑/etc/nginx/nginx.conf) 6. 测试配置是否正确:sudo nginx -t 7. 重新加载Nginx:sudo systemctl reload nginx 这样用户就能完成安装、配置和开机动了。需要确保每个步骤的命令正确,特别是Rocky Linux中使用的是dnf而不是yum,虽然两者在RHEL8+中都可以用,但dnf是默认的。 另外,在回答中需要引用用户提供的引用内容,比如引用[2]提到配置文件的位置,所以步骤里要提到这一点,并正确标注引用标记。</think>### 在 Rocky Linux安装和配置 Nginx 并设置开机 #### **1. 安装 Nginx** 首先更新系统包并安装 Nginx: ```bash sudo dnf update -y # 更新系统包(可选) sudo dnf install nginx -y # 安装Nginx ``` Nginx 的官方仓库通常已包含在 Rocky Linux 默认源中,若需最新版本可手动添加 Nginx 官方仓库[^2]。 --- #### **2. 动服务并设置开机** 安装完成后,动服务并设为开机: ```bash sudo systemctl enable nginx # 设置开机 sudo systemctl start nginx # 立即动服务 sudo systemctl status nginx # 检查运行状态 ``` 若状态显示 `active (running)`,则表明服务已成功动。 --- #### **3. 配置防火墙(可选)** 允许 HTTP/HTTPS 流量通过防火墙: ```bash sudo firewall-cmd --permanent --add-service=http --add-service=https sudo firewall-cmd --reload ``` --- #### **4. 修改配置文件** Nginx 的主配置文件路径为 `/etc/nginx/nginx.conf`[^2],按需编辑: ```bash sudo vi /etc/nginx/nginx.conf # 使用文本工具修改配置 ``` 修改后验证语法并重新加载配置: ```bash sudo nginx -t # 检查语法是否正确 sudo systemctl reload nginx # 应用新配置 ``` --- #### **5. 验证安装** 浏览器访问服务器 IP 或域名,若显示 Nginx 默认欢迎页,则安装成功。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值