【Nginx】Nginx Linux 部署

简介: 【1月更文挑战第25天】【Nginx】Nginx Linux 部署

http://nginx.org/en/download.html

wget http://nginx.org/download/nginx-1.22.1.tar.gz

解压:

tar -xvf nginx-1.20.1.tar.gz

解压完成之后,进入解压目录,执行命令进行依赖检测:

./configure

如果缺少相关依赖执行以下指令:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

进行安装:

make && make install

安装完成之后,会在cd /usr/local/目录下创建一个nginx目录。目录下的sbin目录下,存放着nginx的启动命令。在sbin目录下执行./nginx命令,启动nginx

进入cd /usr/local/nginx/conf目录:

打开nginx.conf文件,执行命令vim nginx.conf,默认是访问80端口。

server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   html;
            index  index.html index.htm;
        }

查看已经开放的端口号:firewall-cmd --list-all

设置开发端口号:

  • firewall-cmd --add-service=http --permanent
  • sudo firewall-cmd --add-port=80/tcp--permanent

重启防火墙:

  • firewall-cmd-reload
  • netstat -tupln:查看当前进程
  • kill -9 进程编号:杀死进程

1.1 Nginx 服务指令:

在Nginx 安装目录下的sbin目录下有nginx脚本。

  • ./nginx:启动Nginx
  • ./nginx -s stop:停止Nginx服务
  • ./nginx -s quit:优雅关闭Nginx,在退出前完成已经接受的连接请求
  • ./nginx -s reload:重新加载配置文件

1.2 Nginx 指令脚本:

vim /usr/lib/systemd/system/nginx.service

[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target

创建脚本文件之后,重新加载系统服务:

systemctl daemon-reload

使用系统启动服务之前,建议先把之前启动的关闭,否则可能有冲突。关闭之后再重新启动服务:

systemctl start nginx.service

重新启动nginx服务:

systemctl reload nginx

设置开机启动:  

systemctl enable nginx.service
相关文章
|
22天前
|
Linux
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
|
22天前
|
安全 Linux 网络安全
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
|
22天前
|
Linux 虚拟化 数据安全/隐私保护
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
|
4天前
|
JavaScript 前端开发 Linux
【好玩的开源项目】Linux系统之部署捕鱼达人经典小游戏
【7月更文挑战第20天】Linux系统之部署捕鱼达人经典小游戏
17 6
|
6天前
|
Linux 测试技术 网络安全
【好玩的开源项目】Linux系统之部署吃豆人经典小游戏
【7月更文挑战第18天】Linux系统之部署吃豆人经典小游戏
33 1
|
8天前
|
Linux 测试技术 网络安全
【好玩的开源项目】Linux系统之部署跳一跳经典小游戏
【7月更文挑战第16天】Linux系统之部署跳一跳经典小游戏
31 6
|
9天前
|
Linux 测试技术 网络安全
【好玩的开源项目】Linux系统之部署adarkroom文字风格冒险小游戏
【7月更文挑战第15天】Linux系统之部署adarkroom文字风格冒险小游戏
28 4
|
7天前
|
JavaScript Linux 测试技术
【好玩的开源项目】Linux系统之部署proxx扫清黑洞小游戏
【7月更文挑战第17天】Linux系统之部署proxx扫清黑洞小游戏
19 1
|
14天前
|
Ubuntu 应用服务中间件 Linux
Linux学习之Ubuntu 20中OpenResty的nginx目录里内容和配置文件
总的来说,OpenResty的Nginx配置文件是一个强大的工具,它允许你以非常灵活的方式定义你的Web服务的行为。
17 2
|
17天前
|
JavaScript 前端开发 应用服务中间件
Nginx——一个域名下部署多个Vue项目
如何在同一域名下部署第二个Vue项目而不影响现有项目:更新`vue.config.js`,设置`publicPath`为`/screen/`。修改Vue Router的`base`为`screen`。在Nginx配置中添加新location `/screen`,指向第二项目`dist`目录。测试访问`http://<域名>/screen/`。别忘了检查并修复任何遗漏的配置,如数据看板默认设置。
26 2