社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  NGINX

初学Nginx 在Linux中使用Nginx服务器发布项目

Lichee20 • 3 年前 • 211 次点击  

准备Nginx服务器

下载Nginx

进入http://nginx.org/网站,下载nginx-1.17.5.tar.gz文件

上传到虚拟机

使用客户端将刚下载好的nginx-1.17.5.tar.gz文件上传到home目录下。
这里附上CRT常用命令:
https://blog.csdn.net/weixin_45195665/article/details/108309793

准备依赖环境

yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel
  • 1
  • 2
  • 3

**注意:**如果上述命令执行的时候出现错误:checking for C compiler … not found

执行下面命令解决问题:

yum -y install gcc gcc-c++ autoconf automake make
  • 1

解压和编译安装

# 进入home目录,解压
tar -zxvf nginx-1.17.5.tar.gz -C /home

# 进入 nginx目录
cd nginx-1.17.5

# 编译并安装【已经有gcc编译环境】
./configure
make
make install
# 安装成功之后,就会在/usr/local下多出了一个nginx目录.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

启动服务器

#进入nginx的sbin目录
cd /usr/local/nginx/sbin

#在sbin目录下启动
./nginx

#在sbin目录下停止
./nginx ‐s stop
#在sbin目录下重新加载
./nginx ‐s reload

#查看是否有nginx的线程是否存在
ps ‐ef | grep nginx
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

浏览器访问

​ 浏览器输入虚拟机ip地址,默认80端口。

如果虚拟机中的浏览可以访问,而主机中的浏览器不能成功访问:

#查看是否有nginx的线程是否存在
ps ‐ef | grep nginx

#查看80-端口是否被分配给了Nginx
netstat -ntlp
  • 1
  • 2
  • 3
  • 4
  • 5

这时就需要对防火墙进行配置:

#开放80端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent
#重启防火墙服务
systemctl restart firewalld.service
  • 1
  • 2
  • 3
  • 4

然后重新在主机的浏览器中访问你的IP,应该就可以访问了。

发布项目

上传项目

​ 在/home目录下,创建demo目录

# 进入home目录
cd /home 
# 创建目录
mkdir demo
  • 1
  • 2
  • 3
  • 4

可以在 SecureCRTPortable 软件中使用 alt + p 将主机中的项目传到虚拟机中:

记得把项目打包成 .zip 格式

put [项目路径]

例:
#把D盘中的demo项目打包后上传到虚拟机中
put D:\demo.zip
#把项目移到/home/demo下
mv demo.zip /home/demo
#进入文件夹
cd /home/demo
#解压项目
unzip demo.zip
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

配置 nginx.conf 文件

#修改配置文件
vi /home/nginx-1.17.5/conf/nginx.conf

#修改添加注释那一行的项目路径和index页面
server {
        listen       80;
        server_name  localhost;

        location / {
        		   #在这里修改为你的项目路径
            root   /home/demo;
            	   #这里可以修改默认访问页面
            index  index.html index.htm;
        }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

重新启动服务器

#进入nginx的sbin目录
cd /usr/local/nginx/sbin

#先停止nginx服务器
./nginx ‐s stop

#重新加载配置文件
/usr/local/nginx/sbin/nginx -c /home/nginx-1.17.5/conf/nginx.conf

#重新启动nginx服务器
./nginx
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

浏览器访问

​ 主机浏览器输入虚拟机IP地址,默认80端口,即可成功访问首页 index.html

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/73018
 
211 次点击