linux centor os7安装nginx

本文详细介绍了在CentOS系统中安装Nginx的过程,包括创建存放目录、下载Nginx源码、解决编译时的依赖问题,如gcc、pcre、zlib库,并通过`make`及`make install`进行安装。最后,启动Nginx并检查其运行状态,确保安装成功。

1.创建文件夹用来存放nginx

我的放在 /usr/apps/nginx

在这里插入图片描述

2.下载

进入到自己创建的文件夹nginx下执行

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

如果提示未找到wget命令
先执行

yum -y install wget

在这里插入图片描述

3.解压

在nginx文件夹下解压
在这里插入图片描述

4.编译

在这里插入图片描述
进入nginx/nginx-1.13.0文件夹下

[root@localhost nginx]# ls
nginx-1.13.0  nginx-1.13.0.tar.gz
[root@localhost nginx]# cd nginx-1.13.0
[root@localhost nginx-1.13.0]# ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  Makefile  man  objs  README  src

然后开始编译
在这里插入图片描述

./configure

报错1:
在这里插入图片描述错误原因:
缺少编译环境,安装编译源码所需要的工具和库

解决错误./configure: error: C compiler cc is not found错误
当前文件夹下执行命令

yum install gcc gcc-c++ ncurses-devel perl

在这里插入图片描述===========================================================
解决报错1后执行./configure可能会遇到报错2

报错2
./configure: error: the HTTP rewrite module requires the PCRElibrary.错误:
错误原因
缺少HTTP rewrite module模块,禁用或者安装所需要的模块。我们选择安装模块:
执行命令

yum install pcre pcre-devel

在这里插入图片描述
解决报错2后执行./configure可能会遇到报错3

报错3
./configure: error: the HTTP gzip module requires the zliblibrary.错误

错误原因
缺少HTTP zlib类库,我们选择安装模块

执行命令

yum  install zlib gzip zlib-devel

在这里插入图片描述

5.解决错误后重新编译

在这里插入图片描述
在这里插入图片描述

6安装nginx

make & make install

在这里插入图片描述安装成功
在这里插入图片描述

7.启动nginx

首先进入我们安装的nginx文件夹下

[root@localhost nginx-1.13.0]# cd /usr/local/nginx


[root@localhost nginx]# ls
client_body_temp  conf  fastcgi_temp  html  logs  proxy_temp  sbin  scgi_temp  uwsgi_temp


[root@localhost nginx]# cd sbin


[root@localhost sbin]# ls
nginx

在这里插入图片描述
启动

[root@localhost sbin]# ls
nginx


[root@localhost sbin]# ./nginx

查看nginx进程是否在运行

ps -ef|grep nginx

在这里插入图片描述
以上代表运行成功

浏览器访问

ip addr

在这里插入图片描述

在这里插入图片描述

<think>嗯,用户问的是如何在CentOS上搭建网站。首先,我需要回顾一下搭建网站的基本步骤。根据之前的引用内容,好像有三个相关的引用:搭建web服务器、配置内网穿透,以及FTP服务。可能用户需要从基础开始,先搭建本地网站,然后配置外网访问? 首先,本地搭建web站点通常需要安装Web服务器软件,比如Apache或者Nginx。引用[2]提到本地搭建web站点,可能用的是Apache?因为在CentOS中,Apache通常是通过httpd包安装的。所以第一步应该是安装httpd,启动服务,设置开机启动。然后创建测试页面,检查是否正常访问。 接下来,测试局域网访问。确保防火墙开放了80端口,可能要用firewall-cmd命令,或者关闭防火墙临时测试。如果本地能访问,但局域网其他机器不行,可能是防火墙的问题。 然后,用户可能想让外网也能访问,这就需要内网穿透工具,比如cpolar。引用[2]里提到了安装cpolar,创建HTTP隧道,绑定到80端口,生成公网地址。这样外网用户就能通过那个地址访问了。但免费版可能有带宽或地址变动的限制,所以用户可能需要固定子域名,配置固定的二级域名,这样更稳定。 另外,引用[3]提到FTP服务,可能用户需要上传网站文件,所以可能需要配置FTP服务器,方便上传。不过如果用户已经有其他方式传输文件,比如scp或者直接编辑,可能这步不是必须的。但如果是长期维护,FTP还是有用的。 可能的问题点:安装httpd时的依赖问题,是否需要先配置yum源?引用[1]提到配置阿里云的yum源,可能用户需要先更新yum源,确保安装顺利。所以在步骤里应该包括配置yum源,避免安装软件时出现问题。 然后,生成相关问题的时候,需要考虑用户可能的后续问题,比如性能优化、安全配置、HTTPS设置,或者如何部署动态网站(比如PHP、数据库等)。可能用户接下来会问这些,所以相关问题要涵盖这些方面。 另外,用户可能没有提到是否需要数据库或者动态内容,但回答中可以提到静态和动态的区别,以及如何安装PHP和MySQL,这样更全面。 在安全性方面,SELinux和防火墙的设置可能会影响网站的访问,需要提醒用户检查这些配置。比如,如果SELinux启用,可能需要调整策略,或者设置正确的上下文。 最后,确保所有步骤的命令正确,比如systemctl命令的正确使用,目录路径是否正确,比如网站默认目录是/var/www/html,是否正确。还有权限问题,比如用户上传文件是否需要修改目录权限。 可能还需要测试步骤,比如在浏览器输入服务器IP,或者使用curl命令检查本地访问是否正常。对于cpolar的配置,是否需要注册账号,或者获取认证token?引用[2]里的步骤提到安装和创建隧道,可能需要用户先安装cpolar并登录,这部分可能需要详细说明。 总结回答结构:分步骤,从环境准备、安装Web服务器、配置防火墙、测试本地访问、配置内网穿透、固定域名,最后可能FTP服务。然后相关问题涉及优化、HTTPS、动态内容、备份等。</think>### 在CentOS上搭建网站的步骤 #### 1. 环境准备 - **更新系统并配置yum源** 使用阿里云镜像源确保软件安装稳定: ```bash curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo yum clean all && yum makecache ``` 引用[^1] #### 2. 安装Web服务器(Apache或Nginx) - **安装Apache** ```bash yum install httpd -y systemctl start httpd systemctl enable httpd ``` - **验证服务状态** 浏览器输入服务器IP(如`http://192.168.1.100`),若显示默认页面则成功。 #### 3. 部署网站文件 - **创建网站目录** 默认网站目录为`/var/www/html`,上传文件到此目录: ```bash echo "Hello, CentOS Web Server!" > /var/www/html/index.html ``` - **设置文件权限** ```bash chmod -R 755 /var/www/html ``` #### 4. 配置防火墙 - **开放80端口** ```bash firewall-cmd --permanent --add-service=http firewall-cmd --reload ``` #### 5. 内网穿透(外网访问) - **安装cpolar工具** ```bash curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash systemctl enable cpolar systemctl start cpolar ``` - **创建HTTP隧道** 绑定本地80端口,生成公网地址: ```bash cpolar http 80 ``` 通过控制台获取临时域名(如`https://abcd1234.cpolar.cloud`)[^2]。 #### 6. 固定域名配置(可选) - **购买并绑定二级子域名** 在cpolar控制台配置固定域名(如`web.example.com`),修改隧道配置文件并重启服务[^2]。 #### 7. 文件传输配置(可选) - **安装FTP服务** ```bash yum install vsftpd -y systemctl start vsftpd systemctl enable vsftpd ``` 使用工具(如`FlashFXP`)连接服务器IP,上传网站文件[^3]。 ---
评论 40
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值