linux centOS搭建nginx作为web服务器发布静态web项目

准备工作

1.服务器
2.GCC——GNU编译器集合(查看是否安装可以使用rpm -qa | grep 名字)
npm install gcc
3.PCRE库(Nginx编译需要PCRE(Perl Compatible Regular Expression),因为Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码,这正是我们需要的理由。)
yum install pcre pcre-devel
4. zlib库(zlib库提供了开发人员的压缩算法,在Nginx的各种模块中需要使用gzip压缩。如同安装PCRE一样,同样需要安装库和它的源代码:zlib和zlib-devel。)
yum install zlib zlib-devel
5.OpenSSL库(在Nginx中,如果服务器提供安全网页时则会用到OpenSSL库,我们需要安装库文件和它的开发安装包(openssl和openssl-devel)。)
yum install openssl openssl-devel
6.nginx安装包
http://nginx.org/en/download.html官网下载即可,后缀为tar的

一切准备就绪,开始操作

1.随便你放哪儿,将下载好的nginx-xxx-x.tar.gz拖进服务器,我这里是放在/usr/local/tools下的

2.找个目录新建你nginx准备安装的目录,我这里建在了/usr/local下,目录名是nginx

cd /usr/local
mkdir nginx

3.去到你的安装包所在目录,进行解压

cd /usr/local/tools
tar xvzf nginx-xxx-xx.tar.gz

4.解压完毕,应该生成了一个nginx-xxx-xx的目录,进入此目录,然后进行编译,指定nginx的安装目录为我们之前新建的目录,我这里是/usr/local/nginx

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

5.编译完毕之后安装,注意编译之前准备工作中的依赖包一定要全部ok,不然会报错,如果依赖ok还报错就重启服务器试一试

make
make install

6.到这里,nginx已经默认安装好了,我们进入我们的安装目录,启动nginx

cd /usr/local/nginx
./sbin/nginx

7.然后你就可以进入浏览器,敲服务器的ip,访问到Nginx了,若不行的话,试一试服务器能不能被ping通,如果可以,那就在把服务器的端口打开,nginx默认是80端口

firewall-cmd --add-port=80/tcp --permanent
#重启防火墙
systemctl restart firewalld

8.查看日志的话,在nginx目录下会有个logs文件夹,里面的access log 和 error log都可以查看,access是一些访问信息,error是服务器的报错信息

tail -200f ./logs/access.log
tail -200f ./logs/error.log

9.重启nginx

nginx -s reload|reopen|stop|quit  #重新加载配置|重启|停止|退出 nginx
nginx -t   #测试配置是否有语法错误

最后我们就可以把写好的静态web项目丢进nginx的html文件夹,浏览器中url/目录名/资源名就可以访问啦

你可能感兴趣的:(nginx)