Nginx在linux下的安装和简单配置使用

Nginx安装

安装依赖包,这里最好也编译安装:yum -y install pcre-devel openssl openssl-devel

如果没有gcc,安装gcc:yum -y install gcc

下载:wget http://nginx.org/download/nginx-1.9.3.tar.gz

解压:tar -zxvf nginx-1.9.3.tar.gz

切换目录:cd nginx-1.9.3/

配置:./configure

编译,安装:make && make install

查看安装目录:whereis nginx

查看版本:/usr/local/nginx/sbin/nginx -v

查看帮助:/usr/local/nginx/sbin/nginx -h

启动:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

重启:/usr/local/nginx/sbin/nginx -s reload

停止:/usr/local/nginx/sbin/nginx -s stop

查看进程:ps -ef|grep nginx

配置Nginx

新建存放项目目录:/data/test/html,在此目录下新建文件index.html

打开Nginx配置文件:

vim /usr/local/nginx/conf/nginx.conf,配置如下:



注意这里有一行:include vhost/test.conf ;表示还包含了test.conf的配置

vim /usr/local/nginx/conf/vhost/test.conf,加入如下配置:



重启Nginx,浏览器访问192.168.16.71:8080,查看是否能访问到index.html的内容

防火墙设置

安装和启动了Nginx之后,有可能还访问不了,还需要设置防火墙,CentOS7.0以上默认firewall为防火墙配置,已经没有iptables这种方式的防火墙设置了,所以我们这里改为iptables配置。

停止firewall:systemctl stop firewalld.service

禁止firewall开机启动:systemctl disable firewalld.service

查看默认防火墙状态(关闭后显示not running,开启后显示running):firewall-cmd --state

配置iptables,安装iptables服务:yum install iptables-services

编辑防火墙配置文件:vim /etc/sysconfig/iptables

加入下面的几行配置,开放8080,443,80端口,22是已经默认存在的:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -jACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080-j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT

22端口是供ssh访问的,80,8080端口是http服务访问的,443端口是https服务访问。

保存,最后重启防火墙使配置生效

systemctl restart iptables.service

设置防火墙开机启动

systemctl enable iptables.service

再去访问192.168.16.71:8080,就能看到index.html的内容了

上一篇:记录golang常用库-json处理

下一篇:linux环境PostgreSQL安装

关注公众号

发表评论