首先因为nginx的一些模块依赖一些lib库,因此在安装nginx以前,必须先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 因此执行以下命令安装html
yum install gcc-c++ yum install pcre pcre-devel yum install zlib zlib-devel yum install openssl openssl--devel
缺乏openssl的话,则会影响后面在nginx服务器上部署ssl证书nginx
1.在安装以前,先查看下是否已经安装了nginxc++
find -name nginx
2.若是有nginx,先卸载apache
yum remove nginx
若是出现没法卸载的状况,直接把nginx所在的文件夹删除(待验证)浏览器
3.进入 /usr/local 目录 cd /usr/local服务器
4.利用wget从官网下载nginx-1.10.1tcp
wget http://nginx.org/download/nginx-1.10.1.tar.gz
下载完毕后利用 tar 命令解压测试
tar -zxvf nginx-1.10.1.tar.gz
解压完成后 cd到解压目录spa
cd nginx-1.10.1
5.安装,使用 --prefix 参数指定nginx安装目录(默认在 /usr/local/nginx 下), make,make install 执行安装code
./configure make make install
6.安装完毕后,查看nginx在哪
whereis nginx
1.进入nginx安装目录
cd /usr/local/nginx/
2.启动nginx: 直接执行 ./nginx 打开浏览器输入 localhost 查看
在未修改 nginx.conf配置文件的时候,会出现上图的默认页面
若是出现没法访问状况,检查下 80端口是否开放,若未发放,则需添加规则.
CentOS7 默认使用 firewalld 防火墙,若想使用iptables,则需关闭Firewalld,并安装 iptables,具体过程这里很少说.在iptables下,添加80端口,并保存
iptables -I INPUT -p tcp --dport 80 -j ACCEPT service iptables save
而后从新访问 localhost
3.修改nginx配置文件 nginx.conf 这里仅修改 / 用于测试
打开 nginx.conf文件,修改 server中的 location / 中的配置
server { listen 80; #监听端口 server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; #location / { # root html; # index index.html index.htm; #} #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } location /login { rewrite (.*) https://www.mmtvip.com$1 permanent; } location /front/invest { rewrite (.*) https://www.mmtvip.com$1 permanent; } }
保存并覆盖后,使用命令 ./nginx -s reload 来更新配置文件
./nginx -s reload
3.启动nginx 直接执行 ./nginx 打开浏览器输入 localhost 查看
在3.2 中修改了 location / 的规则后,在浏览器中输入 localhost/login
则浏览器会跳转到 https://www.mmtvip.com/login界面,同时浏览器地址也相应变换
同理,输入第二个 localhost/front/invest ,浏览器会自动跳转到 https://www.mmtvip.com/front/invest界面
1.查看nginx进程 pid
ps -ef | grep nginx
2.中止nginx,其实就是kill 掉nginx的进程,可是不能用kill -9 pid 这样,由于nginx启动时有子进程
图中nginx的master进程id为 6459,因此 执行 kill 6459
3.启动nginx
cd /usr/local/nginx/sbin ./nginx