热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

腾讯云服务器上部署Nginx详细指南

在腾讯云服务器上部署Nginx的详细指南中,首先需要确保安装必要的依赖包。如果这些依赖包已安装,可直接跳过此步骤。具体命令包括`yum-yinstallgccgcc-c++wgetnet-toolspcre-develzlib-devel`。接下来,本文将详细介绍如何下载、编译和配置Nginx,以确保其在腾讯云服务器上顺利运行。此外,还将提供一些优化建议,帮助用户提升Nginx的性能和安全性。

1.安装依赖,如果已经安装了依赖,则跳过

yum -y install gcc gcc-c++ wget net-tools pcre-devel zlib-devel openssl-devel

2.下载并解压安装包

#进入常用文件夹
cd /usr/local/src/#下载源码
wget http://nginx.org/download/nginx-1.7.12.tar.gz#解压
tar zxvf nginx-1.7.12.tar.gz#进入目录
cd nginx-1.7.12

3.安装

./configure --prefix=/usr/local/nginx

在这部会出现一些错误,一些错误解决方法如下:

 ./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre= option.

 安装pcre-devel解决问题   : yum -y install pcre-devel 

./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using –without-http_gzip_module
option, or install the zlib library into the system, or build the zlib 
library statically from the source with nginx by using –with-zlib= option.

则需要安装“zlib-devel”即可 : yum install -y zlib-devel 

4.继续安装

#编辑   

make

#查看是否有错误  

echo $?    //显示0则成功 其他数组则失败

#安装

make install

5.启动

# 查看 Nginx 版本
nginx -v
# 查看 Nginx 安装目录
rpm -ql nginx
# 启动 Nginx
service nginx start

# 重启 Nginx
service nginx restart

6.配置项目

server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
       # root         /usr/share/nginx/html/web;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        #配置静态图片访问地址 

         location   /images {  //图片访问前缀
             alias  /usr/share/nginx/html/server/images/;  //图片存放路径
             autoindex on;
        }

        location   / {   
              root  /usr/share/nginx/html/web;  //项目存放路径
              index index.html;
        } 

当项目为单页面时,浏览器刷新后报404,下面是解决办法:

location / {
            root   /mydata/transfer/html/helper/dist;
            index  index.html index.htm;
            try_files  $uri $uri/ /index.html;
        }

 7.查看项目

 

注意:可能在访问图像的时候会宝禁止访问错误‘forbid’问题,这时候要对图像的存放文件夹修改访问权限

#进入图像存放文件夹

cd  xx/xx/xx/ 

# 修改访问权限,加入-R 参数,就可以将读写权限传递给子文件夹,讲解权限操作的博客文章:https://blog.csdn.net/u013197629/article/details/73608613可以参考下。

chmod -R 777  /usr/share/nginx/html/server/images

 


推荐阅读
  • 本文介绍了如何通过Java语言结合嵌入式Jetty服务器来提供静态文件服务,包括Gradle构建配置和核心代码实现。 ... [详细]
  • Spring Cloud实践:构建Eureka单节点注册中心
    本文详细介绍如何在Spring Cloud环境下搭建Eureka单节点注册中心,包括项目初始化、依赖添加、配置设置及启动测试等步骤。 ... [详细]
  • 本文详细介绍了 Nginx 中用于端口监听的核心配置指令,包括其基本用法和高级选项。 ... [详细]
  • 本文详细介绍了如何通过微信H5网页授权机制获取用户的code,并进一步获取用户的基本信息,包括必要的配置步骤和前端代码实现。 ... [详细]
  • 本文详细介绍了一种利用局域网环境将本地SQL Server数据库备份至另一台计算机的方法。主要步骤包括在目标机器上设置共享文件夹、配置SQL Server以支持备份任务,并通过定时任务实现自动化备份。 ... [详细]
  • socket函数SOCKET()我们使用系统调用socket()来获得文件描述符:#include#includei ... [详细]
  • 深入理解HTTP及TCP基础知识
    本文详细解析了TCP的三次握手与四次挥手过程,探讨了HTTP与HTTPS的区别及其特性,并深入讲解了HTTP缓存机制以及GET与POST请求的主要差异。 ... [详细]
  • 本文介绍了如何在Swift 3.0中实现对设备识别码(DeviceNo)和用户账号ID(AccountId)的获取及存储。通过使用系统提供的UserDefaults服务,我们能够有效地管理这些关键数据,确保应用在不同场景下的稳定性和用户体验。 ... [详细]
  • 现代软件工程开发体验:结对编程
    距现代软件工程开课已经3周,按照课程安排,在最近的9天中,我们进行了极限编程模式的体验:pairwork(结对编程,具体见链接),对象是在academicsearchmap上添加一些新特性。经过选 ... [详细]
  • 反向代理是一种重要的网络技术,用于提升Web服务器的性能和安全性,同时保护内部网络不受外部攻击。本文将探讨反向代理的基本概念、与其他代理类型的区别,并详细介绍如何使用Squid配置反向代理。 ... [详细]
  • Apache Tomcat 安装与目录解析
    本文详细介绍了如何在Windows系统上安装Apache Tomcat 8版本,并对其主要目录结构进行了说明。包括下载、解压、配置环境变量等步骤,以及如何通过检查端口占用情况解决启动问题。 ... [详细]
  • MD5(Message-Digest Algorithm 5),即消息摘要算法第五版,是一种广泛应用于计算机安全领域的散列函数,主要用于确保数据传输的完整性和验证数据的一致性。本文将介绍如何在Java编程环境中实现MD5加密。 ... [详细]
  • 展望Kotlin未来发展:可能引入的新特性
    随着Kotlin社区的不断壮大,用户对于语言新特性的需求也在日益增长。本文基于YouTrack上的热门议题,探讨了Kotlin未来可能引入的一些新功能。 ... [详细]
  • 在日常开发中,经常需要通过Web服务进行数据交互。然而,在参数传递时会遇到一些限制,例如自定义实体类和Hashtable等复杂数据类型无法直接传递。本文将详细介绍如何在ASP.NET环境中有效地传递Hashtable数据。 ... [详细]
  • 优化 DropDownList 与 TextBox 的交互体验
    本文介绍了一种解决方案,通过在 DropDownList 前添加一个 TextBox 来提升用户体验。当选项过多时,用户可以通过在 TextBox 中输入关键词来快速定位并选择相应的选项。 ... [详细]
author-avatar
手机用户2602939233
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有