这两天晚上一下都在liunx服务上配置nginx,在外网一直不能叼起index.html页面,后来在百度上查一下说是最新的服务器有安全组,后来问我同学也说是,后来就去阿里云添加安全组规则,后来外网就可以访问了
友情链接:1、http://blog.51cto.com/dreamfire/1140965
2、http://www.linuxidc.com/Linux/2016-08/134110.htm
3、http://www.cnblogs.com/zhang-shijie/p/5294162.html
4、https://www.cnblogs.com/dennisit/archive/2012/12/26/2834719.html
5、http://www.jb51.net/article/107152.htm
配置主要步骤:
1:在CentOS安装软件的时候,可能缺少一部分支持库,而报错。这里首先安装系统常用的支持库。那么在安装的时候就会减少很多的错误的出现。
# yum install -y gcc gdb
strace gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel
freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc
glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel
curl curl-devel e2fsprogs patch e2fsprogs-devel krb5-devel libidn
libidn-devel openldap-devel nss_ldap openldap-clients openldap-servers
libevent-devel libevent uuid-devel uuid mysql-devel
2:确保进行了安装了linux常用必备支持库。检查是否安装了g++、gcc。rpm -qa | grep gcc 之后需要出现3个包如下图所示。如果没有出现。需要安装g++、gcc。
# yum install gcc-c++
3:Nginx的安装依赖于以下三个包,意思就是在安装Nginx之前首先必须安装一下的三个包,安装顺序为我写的顺序:
3.1 SSL功能需要openssl库,下载地址:http://www.openssl.org/
3.2 gzip模块需要zlib库,下载地址:http://www.zlib.net/
3.3 rewrite模块需要pcre库,下载地址:http://www.pcre.org/
3.4Nginx的安装包:下载地址为:http://nginx.org/en/download.html
4:依次把这些软件用ftp上传到服务器:(路径可以自己设置)
5:依次安装软件
5.1.首先我们安装SSL功能需要的openssl库插件,注意:安装过程是按照我在linux下设置的文件路径来安装的,命令如下:
a.1 tar -zxvf src/openssl-1.0.2n.tar.gz
a.2 cd openssl-1.0.2n
a.3 ./config
a.4 make && make install
5.2.安装加密库,命令如下:
a.1 tar -zxvf src/libmcrypt-2.5.8.tar.gz
a.2 cd libmcrypt-2.5.8
a.3 ./config
a.4 make && make install
其他依赖包也是这样安装;
6:安装nginx
6.1:解压nginx
tar -zxvf nginx-1.10.3.tar.gz
cd nginx-1.10.3
useradd nginx -s /sbin/nologin //给nginx服务器创建后台进程管理用户
./configure--user=nginx--group=nginx--prefix=/data/soft/nginx/ --with-http_stub_status_module --with-http_ssl_module
make && make install
7: 检查是否安装成功
cd /usr/local/nginx/sbin
./nginx -t
结果显示:
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
8:开启nginx
/data/soft/nginx/sbin/nginx
可能外网不显示的原因:(尝试关闭一下防火墙)
8.1通过ps -ef|grep 'nginx'查看进程是否开启
说明nginx已经开启,还可以通过elinks127.0.0.1查看是否已经可以运行
这说明本地访问是没问题的,如果liunx 说elinks命令找不到,可以去安装一下yum install elinks
这时候可以访问外网看看:
说明安装完成。
我在安装遇到的问题就是,没有到阿里云设置安全组(80端口),添加如下: