Nginx部署代码

本文介绍如何配置Nginx并将其添加到全局变量中,通过SSH克隆项目及必要的公钥配置,使用Composer安装PHP依赖,以及配置php-fpm进行项目部署的方法。

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

1.确保已经有Nginx,然后应该将其加入到全局变量中,可使用cp命令,nginx精确的目录为:/usr/local/software/nginx/nginx/sbin/nginx

2.启动nginx:(sudo nginx)

 重启:nginx -s reload

3.开始克隆项目(如果使用ssh命令拉的话。需要配置公钥。其步骤如下)
    (1)git config --global  --list 查看是否需要配置用户名及邮箱,

       如果未设置,则需要
        git config --global  user.name "这里换上你的用户名"
        git config --global user.email "这里换上你的邮箱"

      (2). sudo ssh-keygen -t rsa -C '邮箱'(第一步可省略,-c及后面的邮箱均可省略,其生成文件的目录应该对应的用户下面,即/root/

      ,

     (3)查看/root/.ssh/id_rsa.pub,并将其全部放到自己的账号中

4.使用ssh命令部署项目(可能会涉及到composer)

(1):php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

(2):php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

(3)php composer-setup.php

(4)php -r "unlink('composer-setup.php');"

5.php/php-fpm配置全局变量(php(/usr/local/software/**/php//bin/php) 和 php-fpm(/usr/local/software/***/php/sbin/php-fpm))

启动sudo php-fpm

 

重启 php-fpm

(1)ps -aux | grep php,查看php master的进程;

 (2)sudo kill -usr2  + 进程

  (3)ps -aux | grep php,会发现进程号已变,则已经重启

 

tips:可还是用软链接(ln -s 源文件 目的文件(/usr/bin;/bin) ),软链接的两个目录均为绝对路径

6.如果上传的job任务等,不需要配置虚拟域名,可执行crontab -e 

* * * * * /usr/**/php(php全局的)        /**/job/artisan(项目目录)        schedule:run >> /home/user/job.log


 

概述 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。 Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集 、示例配置文件和低系统资源的消耗而闻名了。目前国内各大门户网站已经部署Nginx, 如新浪、网易、腾讯等;国内几个重要的视频分享网站也部署Nginx,如六房间、酷6等。 新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx。 - from http://wiki.nginx.org/NginxChs 我们研究nginx的源代码的动机是为了完成分段反向代理项目的开发,由于分段反向代理的需求要求对web server的并发性很强,并且是给予http协议的基础上进行的, 所以我们选择了使用Nginx的模块的形式进行开发。 我们发现目前学习nginx的例子很少,主要是emiller的模块开发介绍这篇文章, 但是单独研究这篇文章发现很多晦涩难懂的地方,而目前还没有其他更好的文章来对这些地方做解释, 有些东西必须要通过源代码的研读才可以了解的更加清楚,所以我们决定开始进行代码研究计划,以便于更好的完成开发任务 根据目前的状况,我们决定使用最新的稳定版本进行研究,故而选择 0.7.61 版作为调研对象。
### 如何在阿里云服务器上使用 Nginx 郰署前端项目 要在阿里云服务器上使用 Nginx 部署前端项目,可以按照以下方法操作: #### 1. 登录并连接到阿里云服务器 首先需要登录到阿里云管理控制台,找到对应的 ECS 实例,并通过 SSH 或其他工具进行远程连接。 #### 2. 检查 Nginx 是否已安装 如果不确定服务器是否已经安装了 Nginx,可以通过运行以下命令来验证: ```bash whereis nginx ``` 如果没有返回任何路径,则表示未安装 Nginx[^1]。 #### 3. 安装 Nginx 如果尚未安装 Nginx,可以从官方开源社区下载最新版本的安装包。例如,对于 Nginx 版本 1.21.6,执行以下命令完成下载、解压以及编译安装过程: ```bash wget http://nginx.org/download/nginx-1.21.6.tar.gz tar zxvf nginx-1.21.6.tar.gz cd nginx-1.21.6 ./configure --prefix=/usr/local/nginx make && make install ``` 上述步骤完成后,Nginx 就会安装在 `/usr/local/nginx` 路径下[^4]。 #### 4. 启动 Nginx 并测试服务状态 启动 Nginx 使用以下命令: ```bash /usr/local/nginx/sbin/nginx ``` 随后可以在本地浏览器访问该服务器的公网 IP 地址,确认页面显示 “Welcome to nginx!” 即代表服务正常工作。 #### 5. 修改默认配置文件以适配前端项目 为了使 Nginx 正确加载您的 HTML 文件或其他静态资源,需调整其默认配置文件。定位当前使用的配置文件位置可通过以下指令查看: ```bash nginx -t ``` 通常情况下,默认配置文件位于 `/etc/nginx/nginx.conf` 或者 `/usr/local/nginx/conf/nginx.conf` 中。编辑此文件,在 `server {}` 块内指定根目录指向实际存放网页的位置,比如将整个 Web 应用放置于 `/usr/share/nginx/html/BooksManagementSystem` 下面时可设置如下参数: ```nginx root /usr/share/nginx/html/BooksManagementSystem; index index.html; ``` 保存更改后的配置文件后重启 Nginx 让改动生效: ```bash /usr/local/nginx/sbin/nginx -s reload ``` 此时再次打开浏览器输入外网地址即可看到部署成功的图书信息管理系统首页][^[^23]。 #### 总结 以上即是在阿里云服务器上利用 Nginx 来发布一个基于 HTML+CSS+JavaScript 构建的小型前端应用全流程介绍。确保每一步都严格按照说明实施能够有效减少错误发生几率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值