{"id":23897974,"url":"https://github.com/byteszero/nginxdeploy","last_synced_at":"2026-01-27T07:05:50.222Z","repository":{"id":85309063,"uuid":"142816434","full_name":"BytesZero/NginxDeploy","owner":"BytesZero","description":"网站部署到 Nginx 服务器的完整流程","archived":false,"fork":false,"pushed_at":"2018-07-30T02:56:03.000Z","size":12106,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-31T10:30:07.169Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BytesZero.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-07-30T02:47:05.000Z","updated_at":"2024-12-15T12:37:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"3ab00869-f068-4839-8d34-5c04047e2135","html_url":"https://github.com/BytesZero/NginxDeploy","commit_stats":null,"previous_names":["byteszero/nginxdeploy"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BytesZero/NginxDeploy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BytesZero%2FNginxDeploy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BytesZero%2FNginxDeploy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BytesZero%2FNginxDeploy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BytesZero%2FNginxDeploy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BytesZero","download_url":"https://codeload.github.com/BytesZero/NginxDeploy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BytesZero%2FNginxDeploy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28807188,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T06:25:51.065Z","status":"ssl_error","status_checked_at":"2026-01-27T06:25:50.640Z","response_time":168,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-04T17:19:23.953Z","updated_at":"2026-01-27T07:05:50.203Z","avatar_url":"https://github.com/BytesZero.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"### 网站部署到服务器流程\n\n- 连接服务器\n\n```java\n$ ssh 用户名@公网ip地址\n```\n\u003e 例如\n\n```java\n$ ssh ubuntu@118.89.238.175\n接下来输入 yes（只有第一次需要输入）\n然后再输入密码\n```\n\n\u003e 提示\n\n```java\n阿里云通常是$ ssh root@118.89.238.175\n连接成功后继续下一步\n```\n\n- 安装 Nginx 到服务器\n\n```java\n$ sudo apt-get install nginx\n```\n\n- 创建网站存放目录\n\n先输入``pwd`` 看看当前所在的路径\n\n```java\n$ pwd\n(我这里返回/home/ubuntu)就是我的路径\n```\n\n新建一个``www``的文件夹\n\n```java\n$ sudo mkdir -p www\n```\n\n赋予``www``目录权限\n\n```java\n$ sudo chown -R www-data:www-data /home/ubuntu/www\n$ sudo chmod -R g+rw /home/ubuntu/www\n$ sudo chmod 777 /home/ubuntu/www\n```\n\n- 把网站文件通过 FTP 工具``FileZilla`` 上传到服务器\n\n![](images/01filezilla.jpeg)\n![](images/02filezilla.jpeg)\n![](images/03filezilla.jpeg)\n![](images/04filezilla.jpeg)\n\n- 配置 Nginx \n\n```java\n编辑nginx 的默认配置文件\n$ sudo vi /etc/nginx/sites-available/default\n```\n\u003e - 按上下键浏览\n\u003e - 按下``i``进入编辑模式，左下角提示``--INSERT--``\n\u003e - 退出并保存先按``:``然后按``qw``\n\u003e - 退出不保存先按``:``然后按``q``\n\n替换 root 后面的```/var/www/html```为 ```/home/ubuntu/www```，然后输入``:qw``保存退出\n\n![](images/05nginx.png)\n\n- 检查 Nginx 配置是否ok,出现下图表示ok\n\n```java\n$ sudo nginx -t\n```\n\n![](images/06nginx.png)\n\n- 重启 Nginx \n\n```java\n$ sudo service nginx restart\n```\n\n- 浏览器输入云服务器外网ip查看网站是否正确显示\n\n![](images/07site.png)\n\n### 域名配置\n\n- 复制服务器公网ip\n\n```java\n我的公网ip是 118.89.238.175\n```\n\n- 进入阿里云后台，找到【域名与网站】，然后点击域名中对应域名后面的【解析】\n\n![](images/08site.png)\n\n- 添加解析\n\n\u003e 先添加【主机记录】为``@`` 和``www`` 前缀的\n\n![](images/09site.png)\n\n\u003e 所有我需要的``@`` ``www`` ``guan`` ``douban`` 全部添加完后的样子\n\n![](images/10site.png)\n\n- 修改 Nginx 配置文件\n\n```java\n$ sudo vi /etc/nginx/sites-available/default\n\n然后修改 server_name -  为  server_name qinlingguoyuan.com www.qinlingguoyuan.com\n\n最后输入 :wq 保存\n```\n\n![](images/12nginx.png)\n\n- 检查 Nginx 配置是否ok,出现下图表示ok\n\n```java\n$ sudo nginx -t\n```\n\n![](images/06nginx.png)\n\n- 重启 Nginx \n\n```java\n$ sudo service nginx restart\n```\n\n- 在浏览器输入域名试试看\n\n![](images/11site.png)\n\n### 配置豆瓣代理\n\n- 修改nginx 配置\n\n```java\nsudo vi /etc/nginx/sites-available/default\n```\n复制下面的配置插入到``location/{try_files $uri $uri/ =404;}``之后\n\n```java\nlocation /theaters {\n     proxy_pass https://api.douban.com/v2/movie/in_theaters;\n     proxy_redirect     off;\n     proxy_set_header   Referer          \"https://www.douban.com\";  \n }\n    \nlocation /comingSoon {\n     proxy_pass https://api.douban.com/v2/movie/coming_soon;\n     proxy_redirect     off;\n     proxy_set_header   Referer          \"https://www.douban.com\";  \n }\n\nlocation /top250 {\n     proxy_pass https://api.douban.com/v2/movie/top250;\n     proxy_redirect     off;\n     proxy_set_header   Referer          \"https://www.douban.com\";  \n }\n\n location /search {\n     proxy_pass https://api.douban.com/v2/movie/search;\n     proxy_redirect     off;\n     proxy_set_header   Referer          \"https://www.douban.com\";  \n }\n    \n location /movie_subject{\n     proxy_pass https://api.douban.com/v2/movie/subject/;\n     proxy_redirect     off;\n     proxy_set_header   Referer          \"https://www.douban.com\";  \n }      \n```\n![](images/13nginx.png)\n\n插入完毕之后 ``:qw``保存退出\n\n- 检查 Nginx 配置是否ok,出现下图表示ok\n\n```java\n$ sudo nginx -t\n```\n\n![](images/06nginx.png)\n\n- 重启 Nginx \n\n```java\n$ sudo service nginx restart\n```\n\n- 访问一下\n\n![](images/14site.png)\n\n### 多网站部署\n\n一个服务器上部署多个网站的需求\n\n- 复制之前的站点到react\n\n```java\n$ sudo cp -ri www react\n//赋予权限\n$ sudo chown -R www-data:www-data /home/ubuntu/react\n$ sudo chmod -R g+rw /home/ubuntu/react\n$ sudo chmod 777 /home/ubuntu/react\n//删除之前的站点\n$ sudo rm -r www\n```\n\n- 复制 Nginx 配置文件\n\n```java\n$ sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/react\n```\n\n- 修改react配置文件``root /home/ubuntu/www ``为``root /home/ubuntu/react``\n\n```java\n$ sudo vi /etc/nginx/sites-available/react\n```\n\n修改完毕之后 ``:qw``保存退出\n\n- 建立软链接\n\n```java\n$ sudo ln -s /etc/nginx/sites-available/react /etc/nginx/sites-enabled/\n```\n\n- 删除 Nginx 默认配置\n\n```java\n$ sudo rm /etc/nginx/sites-available/default\n```\n\n- 删除默认 Nginx 软链接\n\n```java\n$ sudo rm -rf /etc/nginx/sites-enabled/default\n```\n\n- 测试重启 Nginx\n\n```java\n//测试nginx 配置\n$ sudo nginx -t\n//重启nginx\n$ sudo service nginx restart\n```\n\n-  测试访问\n\n![](images/16site.png)\n\n- 创建第二个站点\n\n```java\n$ sudo mkdir vue\n//赋予权限\n$ sudo chown -R www-data:www-data /home/ubuntu/vue\n$ sudo chmod -R g+rw /home/ubuntu/vue\n$ sudo chmod 777 /home/ubuntu/vue\n```\n\n- 通过 FTP 上传 vue 网站到服务器\n\n![](images/17filezilla.png)\n\n- 配置 Nginx \n\n```java\n$ sudo cp /etc/nginx/sites-available/react /etc/nginx/sites-available/vue\n```\n\n- 修改配置文件\n\n\u003e - root /home/ubuntu/react 修改为 root /home/ubuntu/vue\n\u003e - server_name loveguan.com www.loveguan.cn; 修改为 server_name vue.loveguan.cn; \n\u003e - 要记得去做 vue.loveguan.cn 的域名解析\n\n```java\n$ sudo vi /etc/nginx/sites-available/vue\n```\n![](images/19nginx.png)\n\n修改完毕之后 ``:qw``保存退出\n\n- 做``vue.loveguan.cn``域名解析\n\n![](images/18site.png)\n\n- 建立软链接\n\n```java\n$ sudo ln -s /etc/nginx/sites-available/vue /etc/nginx/sites-enabled/\n```\n\n- 测试重启 Nginx\n\n```java\n//测试nginx 配置\n$ sudo nginx -t\n//重启nginx\n$ sudo service nginx restart\n```\n\n-  测试访问\n\n![](images/20site.png)\n\n### Nginx 配置全站 https（待补充）\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbyteszero%2Fnginxdeploy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbyteszero%2Fnginxdeploy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbyteszero%2Fnginxdeploy/lists"}