我来详细讲解“Centos7启动流程及Systemd中Nginx启动配置”的完整攻略。
Centos7启动流程
Centos7的启动流程如下:
- BIOS: 在计算机加电后,首先运行的是BIOS程序,它检查系统硬件,并加载存储在CMOS中的前期可执行环境(PE)。
- MBR: 该环境启动引导装置,如GRUB或LILO,读取主启动记录(MBR)。
- GRUB: 然后GRUB启动Linux内核,加载/initramfs,该文件包含执行所需的模块和驱动程序。
- 内核: 接下来,内核在本地文件系统上找到根文件系统,并挂载。
- systemd: 启动系统服务,如network、sshd等,并执行可执行文件/etc/systemd/system/default.target。
- 初始化系统: 最后,Centos7会初始化系统,并启动所有用户空间进程。
Systemd中Nginx启动配置
在Centos7的systemd中,Nginx启动配置的步骤如下:
- 创建Nginx服务文件:
sudo vim /usr/lib/systemd/system/nginx.service
- 输入下面的内容:
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/usr/sbin/nginx -s reload
[Install]
WantedBy=multi-user.target
- 在systemd中启动nginx服务并设置开机自启:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
以上是Nginx在Centos7中启动配置的步骤,下面来看两个示例:
示例一:
启动nginx服务:
sudo systemctl start nginx.service
当你在浏览器中访问localhost,应该能够看到Nginx的欢迎页面,表示Nginx服务启动成功。
示例二:
在systemd中关闭和禁用Nginx服务:
sudo systemctl stop nginx.service
sudo systemctl disable nginx.service
这两个命令可以用来关闭Nginx服务,并且禁用在启动时自动启动Nginx服务。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos7启动流程及Systemd中Nginx启动配置 - Python技术站