基于阿里云Ubuntu下Nginx安装与配置

目录

  • 前言
  • 一、安装Nginx
    • 步骤1:安装依赖
    • 步骤2:安装Nginx
    • 步骤3:启动Nginx
    • 步骤4:添加安全组规则
    • 步骤5:测试访问Nginx
  • 二、配置Nginx反向代理
    • 步骤1:编辑配置文件
    • 步骤2:重启服务
    • 步骤3:测试
  • 三、Nginx常用命令
  • 后语

前言

你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴!

 

一、安装Nginx

 

步骤1:安装依赖

# 方式1:yum 安装
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

# 方式2:pip 安装
pip install gcc zlib zlib-devel pcre-devel openssl openssl-devel

备注: 当然也可以离线安装,参考nginx离线安装。

 

步骤2:安装Nginx

Nginx官网: http://nginx.org/en/download.html
基于阿里云Ubuntu下Nginx安装与配置_第1张图片

  • 方式1:离线安装
# 1.在官网下载linux安装包,上传到服务器自定义目录
rz 
# 2.解压到当前目录
tar -zxvf linux-nginx-1.16.1.tar.gz
# 3.进去目录
cd nginx-1.16.1/
# 4.执行配置
./configure
# 5.编译安装(默认安装在/usr/local/nginx)
make
make install

  • 方式2:在线安装
# 进入自定义目录,执行命令,下载保存到当前目录
wget http://nginx.org/download/nginx-1.16.1.tar.gz

注意: 一般默认安装在 /usr/local/nginx

 

步骤3:启动Nginx

# 直接运行命令
/usr/local/nginx/sbin/nginx

注意: Nginx 默认端口 80

 

步骤4:添加安全组规则

  • 阿里云登录 > 控制台 > 网络与安全 > 安全组 > 点击安全组ID > 手动添加

基于阿里云Ubuntu下Nginx安装与配置_第2张图片

  • 添加 iptables 规则(非云服务器才操作)
# 1.编辑规则
vim /etc/sysconfig/iptables
# 2.添加规则
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
# 3.重启防火墙
service iptables restart

# 或者直接关闭iptables规则(不建议)
iptables -F && iptables -t nat -F

 

步骤5:测试访问Nginx

  • 浏览器输入地址访问:http:/服务器IP/
    基于阿里云Ubuntu下Nginx安装与配置_第3张图片

如图所示,Nginx安装成功~


 

二、配置Nginx反向代理

 

步骤1:编辑配置文件

  • 编辑conf文件:vim /usr/local/nginx/conf/nginx.conf
# 配置第1个 server,监听80端口
server {
     
		# 监听端口
        listen       80;
        # 域名/主机IP
        server_name  xxx.xxx.xxx.xxx;
		
		# 访问路径 /index 下,则映射到:8081端口
        location /index {
     
            proxy_pass http://xxx.xxx.xxx.xxx:8081;
            root   html;
            index  index.html index.htm;
        }
        # 访问路径 /test 下,则映射到:8082端口
        location /test {
     
            proxy_pass http://xxx.xxx.xxx.xxx:8082;
            root   html;
            index  index.html index.htm;
        }
        # ... ...
        # ...
}

# 配置第2个 server,监听18256端口
server {
     
		# 监听端口
        listen       18256;
        # 域名/主机IP
        server_name  xxx.xxx.xxx.xxx;
		
		# 访问路径 /index 下,则映射到:8083端口
        location /index {
     
            proxy_pass http://xxx.xxx.xxx.xxx:8083;
            root   html;
            index  index.html index.htm;
        }
        # 访问路径 /test 下,则映射到:8084端口
        location /test {
     
            proxy_pass http://xxx.xxx.xxx.xxx:8084;
            root   html;
            index  index.html index.htm;
        }
        # ... ...
        # ...
}

# 配置第n个 server
# ... ...
# ...

注意 : xxx.xxx.xxx.xxx 代表服务器IP。可以有多个 server,也可以有多个 location

 

步骤2:重启服务

  • 执行命令: /usr/local/nginx/sbin/nginx -s reload

 

步骤3:测试

  • 访问 http://xxx.xxx.xxx.xxx:80/index,不再是Nginx首页,而是我配置的 http://xxx.xxx.xxx.xxx:8081 (这里是部署的禅道首页)

基于阿里云Ubuntu下Nginx安装与配置_第4张图片

 

三、Nginx常用命令

1.测试配置文件:/usr/local/nginx/sbin/nginx -t
2.启动命令:/usr/local/nginx/sbin/nginx
3.停止命令:/usr/local/nginx/sbin/nginx -s stop/quit
4.重启命令:/usr/local/nginx/sbin/nginx -s reload
5.查看进程命令:ps -ef | grep nginx
6.平滑重启:kill -HUP [Nginx主进程号(即ps命令查到的PID)]

备注: 这里假设 nginx 安装在 /usr/local/nginx 目录下。(即默认)


 

后语

  1. 原创内容,转载说明出处哦!
  2. 以上内容本人整理,亲测可行,如有任何问题,敬请指正,谢谢~~
  3. 点赞、收藏、也欢迎打赏,我弹钢琴你听呀~~哈哈!

你可能感兴趣的:(配置部署专栏,linux,nginx,ubuntu,服务器,nginx反向代理)