linux 系统安装和配置nginx
------------------------参考了 * 菜鸟教程 * https://www.runoob.com/linux/nginx-install-setup.html
1. 安装编译工具及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
2. 要安装 PCRE
PCRE 作用是让 Nginx 支持 Rewrite 功能。
1.下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
[root@bogon src]# cd /usr/local/src/
[root@bogon src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
2.解压安装包:
[root@bogon src]# tar zxvf pcre-8.35.tar.gz
3.进入安装包目录
[root@bogon src]# cd pcre-8.35
4.编译安装
[root@bogon pcre-8.35]# ./configure
[root@bogon pcre-8.35]# make && make install
5.查看pcre版本
[root@bogon pcre-8.35]# pcre-config --version
3. 安装 Nginx
1.下载 Nginx,下载地址:http://nginx.org/download/nginx-1.6.2.tar.gz
[root@bogon src]# cd /usr/local/src/
[root@bogon src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz
2.解压
[root@bogon src]# tar zxvf nginx-1.6.2.tar.gz
3.进入安装包目录
[root@bogon src]# cd nginx-1.6.2
4.编译安装
[root@bogon nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
[root@bogon nginx-1.6.2]# make
[root@bogon nginx-1.6.2]# make install
5.查看nginx版本
[root@bogon nginx-1.6.2]# /usr/local/webserver/nginx/sbin/nginx -v
## nginx/1.6.2 安装完成
4. nginx 配置
[root@bogon conf]# cat /usr/local/webserver/nginx/conf/nginx.conf
## 查看配置
[root@bogon conf]# vi /usr/local/webserver/nginx/conf/nginx.conf
## 修改配置
## 下面是配置部分
server
{
listen 80; #监听端口 要在服务器实例的安全组里面把对应的端口号暴露出来
server_name localhost;#域名
index index.html index.htm index.php;
root /var/web/dist; #站点目录 --- 此处配合访问的文件目录地址 /var/web/dist
try_files $uri $uri/ /index.html; # 这个的意思如果不直接访问 dist下的 index 而且 其他路由页面也能正常跳转
location ~ .*\.(php|php5)?$
## 其他位置 在前端配置显示部分不用修改
## 如果要增加访问的地址就多加一个 server 就可以了
server
{
listen 8088; #监听端口 要在服务器实例的安全组里面把对应的端口号暴露出来
server_name www.b.com; #域名
index index.html index.htm index.php;
root /var/web/dist-test; #站点目录 --- 此处配合访问的文件目录地址 /var/web/dist
try_files $uri $uri/ /index.html; # 这个的意思如果不直接访问 dist下的 index 而且 其他路由页面也能正常跳转
location ~ .*\.(php|php5)?$
# 这样有两个 server 时候 直接访问 ip 就默认第一个server, ip: 8088获取 www.b.com 访问第二的网站
ps: 此处监听的 端口号 要在服务器实例的安全组里面把对应的端口号暴露出来
检查配置文件nginx.conf的正确性命令:
[root@bogon conf]# /usr/local/webserver/nginx/sbin/nginx -t
5. 启动停止重启命令
[root@bogon conf]# /usr/local/webserver/nginx/sbin/nginx #启动
[root@bogon conf]# /usr/local/webserver/nginx/sbin/nginx -s reload # 重新载入配置文件
[root@bogon conf]# /usr/local/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx
[root@bogon conf]# /usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx
网友评论