nginx 安装及简要配置 详细

本文由黑壳网原创
本文章来源 nginx安装及简要配置 详细 ~黑壳网

壳叔的搞笑段子~

有一次闺蜜喝多不小心冲进了男厕所,当着一张张惊慌失措的脸,这货竟然故作镇定的大声喊:“怕什么啊!我又没带尺~~~”

笑话看完了,该进入正题了

今天晚上在apache-tomcat部署了项目,可以通过 xxx.xxx.xxx.xxx:端口/项目名

但是做项目想让别人访问,那你得要逼格吧? 得上域名吧? 有域名还不行,域名还要能访问到博客吧?

我今天直接晚上搭建了黑壳网 http://www.bhusk.com/ 欢迎大家来砸壳。

嗯~ 废话不多说了,今晚就是讲一篇nginx 安装 配置端口转发 以及一些可能会遇到的问题! 问题!问题! 有问题不解决,相当的折磨人。

进入正题
简单介绍一下 nginx是个啥玩意~
nginx 是一个网页服务器,,它能反向代理HTTP, HTTPS, SMTP, POP3, IMAP的协议链接,以及一个负载均衡器和一个HTTP缓存。
在Linux服务器上默认占用80端口,在Linux服务器下非root用户不可以占用80端口~所以我们需要一个能将端口反向代理到8080端口的服务
为什么要转发80端口呢?因为默认访问ip 就是访问ip:80 这个样子。

1、 nginx安装所需文件

  • nginx-1.2.8.tar.gz

  • openssl-1.0.1g.tar.gz

  • pcre-8.31.tar.gz

  • zlib-1.2.7.tar.gz

懒人打包链接: NginxRelated.tar

上述安装包的下载地址正常可用,由于本人用的是上述版本的安装包,所以下述安装均以此作为基础。

2、 Linux机器的配置环境

5b464d3a309440c48481ae038f604f89-QQ201704250018062x.png

3、硬件信息

01993cafa1b24de9be91080642993247-QQ201704250021002x.png
4、安装步骤

4.1 解压安装包

分别解压openssl-1.0.1g.tar.gz、pcre-8.31.tar.gz、zlib-1.2.7.tar.gz、nginx-1.2.8.tar.gz四个tar包,通过执行命令tar -zxvf xxxx.tar.gz,其中xxxx为包名。

例如 解压 openssl-1.0.1g.tar.gz 这个文件,就在这个文件目录下执行 tar -zxvf openssl-1.0.1g.tar.gz

6297eb45848b467ba692726910509837-QQ201704250030102x.png

4.2 编译安装包

首先编译3个所需的库文件包:openssl-1.0.1g、pcre-8.31、zlib-1.2.7。

编译openssl-1.0.1g,进入文件目录,依次执行下述命令:

$./config

$sudo make

$sudo make install

正常安装结果,参考:

c5ee5391a5db4ec2adbd03a5824fc090-QQ201704250039132x.png
编译pcre-8.31,进入文件目录,依次执行下述命令:

$./configure

$sudo make

$sudo make install

正常安装结果,参考:

2cb038399e4645e881d51bac5e278cea-QQ201704250040302x.png

编译zlib-1.2.7,进入文件目录,依次执行下述命令:

$./configure

$sudo make

$sudo make install

正常安装结果:

5c631b0e72c14df488e9e8203608828a-QQ201704250042472x.png

接下来,编译nginx安装包,进入nginx文件目录,执行./configure需要指定安装目录–prefix=/opt/nginx/nginx及相应库文件的路径

sudo ./configure --prefix=/opt/nginx/nginx --with-openssl=/NginxRelated/openssl-1.0.1g --with-pcre=/NginxRelated/nginx/pcre-8.31 --with-zlib=~/NginxRelated/nginx/zlib-1.2.7

注: 这是重点!!!

--with-openssl=~/NginxRelated/openssl-1.0.1g

--with-pcre=~/NginxRelated/nginx/pcre-8.31

--with-zlib=~/NginxRelated/nginx/zlib-1.2.7

。 这里~/NginxRelated/openssl-1.0.1g路径指的是源程序的路径,也就是步骤4.1 解压之后的文件路径。

接下来,进行编译安装。

$sudo make

$sudo make install

23c24a568ab24959aa4e39b7a38197e2-QQ201704250056562x.png

如果显示以上图片里的内容,说明你已经安装完成了~。如果不是请根据提示的错误信息,Google or baidu

5、启动nginx

进入nginx安装目录/opt/nginx/nginx/sbin,执行./nginx启动服务。

$cd /opt/nginx/nginx/sbin

$sudo ./nginx

查看启动后服务进程:

$ ps aux|grep nginx

xxxx 4436 0.0 0.1 8824 756 pts/0 S+ 13:00 0:00 grep --color=auto nginx

root 28323 0.0 0.2 24044 1408 ? Ss 10:55 0:00 nginx: master process ./nginx

nobody 28375 0.0 0.3 24448 1776 ? S 11:10 0:00 nginx: worker process

打开nginx默认首页:

abe1a9547d9f4c4b92d8c468f311724f.png
目前为止,显示以上界面,说明nginx目前是安装成功的,深深脖子庆祝一下。

6、端口转发

转发配置重要的一步,需要把80端口转发到服务器中运行的tomcat首页,其端口为8080。

c043be1ba2204f73b28fd92f71178280.png

配置nginx的nginx.conf文件,如下:

e4730fe020764eff81152c3e17cb5491.png

server {

   listen 80;
   server_name www.bhusk.com; #访问的域名或ip
  #charset koi8-r;
  #access_log logs/host.access.log main;

location / {

         #root html;
         #index index.html index.htm;
         proxy_set_header Host $host;
         proxy_set_header X-Real-Ip $remote_addr;
         proxy_set_header X->Forwarded-For $remote_addr;
         proxy_pass http://127.0.0.1:8080/solo;  #转发的地址
     }

重启nginx服务,./nginx -s reload nginx路径 /opt/nginx/nginx/sbin/nginx

现在我直接访问www.bhusk.com 会直接访问www.bhusk.com/solo

ed10f4c6d9484c84953e32c03e9ffdc4.png

总结: 这篇文章主要就是根据相关文章进行适当的修改,突出某些容易出问题的几个点。这么详细应该可以适用于新手了吧~、

在这里壳叔还要说一件事情,努力学习是个好事情,但是千万不能高强度熬夜~、例如现在

7514e1881b904c15a91c3d3dc63d7ee1.png

本文固定链接: [http://www.bhusk.com/articles/2017/04/24/1493047441352.html | 黑壳网]("nginx安装及简要配置 详细")

黑壳博客 blog.bhusk.com

E-mail:keshu@bhusk.com

本文由 黑壳博客的壳叔 创作或转载,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。

可自由转载、引用,但需署名作者且注明文章

留下你的脚步
推荐阅读