首页 > 系统相关 >Ubuntu安装Nginx以及部署

Ubuntu安装Nginx以及部署

时间:2022-09-23 20:58:46浏览次数:57  
标签:文件 VNC nginx 部署 sudo Nginx conf Ubuntu 退出

前言: 在笔者以往的工作经历中,很少涉及服务器的管理工作,没有涉及过Linux以及基于Linux的各种系统。这次因工作需要,折腾了许久

把一些在项目中所需要运用到的命令也一并记录了下来。

 

 

     Nginx  部署html

Nginx相关命令

安装命令

sudo apt-get install nginx

 

查看信息

whereis nginx

 

检查配置文件是否有问题

nginx -t

 

重新加载配置文件

nginx -s reload

 

重新启动服务

sudo  systemctl start nginx

 

查看服务状态

systemctl status nginx.service

 

 

查看80端口被哪些程序所占用

netstat -nap | grep 80

 

杀掉被占用的端口进程号,再次查看80端口是否有被占用

kill -9 pid   ----    -9为查询到的占用80端口的程序进程ID

 

配置错误或端口被占用,报以下错误

Job for nginx.service failed because the control process exited with

error code. See "systemctl status nginx.service" and "journalctl -xe"

for details.

1 检查配置文件

nginx -t

2 检查端口

netstat -nap | grep 80

 

安装以及部署详细介绍

1安装

     sudo apt-get install nginx

 

2通过查看检验Nginx是否安装成功

whereis nginx

 

3 设置Conf配置文件

1可能在自带的conf文件里存在Server节点

  如果是修改监听的端口号  主目录 、文件名(要发布的文件)即可

2没有Server节点

      在 /etc/nginx/conf.d/文件夹下,创建自己的conf文件,内容如下

      server {

    listen 80;  //监听的端口号

    server_name **.106.2**.175;//服务名称

    location / {

            root   /public/app/dist; //要部署的文件路径

            index  index.php index.html index.htm;//默认访问的页面

}

 

3 注释代码使自配的conf生效

       include /etc/nginx/conf.d/*.conf;

       # include /etc/nginx/sites-enabled/*; //注释掉这句话

     让服务从conf.d下加载自配的conf, 需要执行

sudo  systemctl start nginx重启服务后,nginx -s reload 重新加载配置文件

 

部署时站点403错误

  分析: 站点部署后,是没有权限导致的,解决方案如下

1cd到需要赋权限的文件或者文件下

/var/www/html/QTXSAIGISMANAGE_files

 

2 给指定文件或文件夹赋值

sudo chmod 777 QTXSAIGISMANAGE_files

 

Linux 命令详解

vim编辑器

1.编辑

进入vi/vim后按字母“i”或“I”即可进入编辑状态(此时左下角会出现  “插入”),另外还可以用a 或 A命令,o 或 O命令;他们的区别在于:

a  在当前光标位置后面开始插入

A

在当前行行末开始插入

i

在当前光标前开始插入

I

在当前光标行行首开始插入

o

从当前光标开始下一行开始插入

O

从当前光标开始前一行开始插入

 

2.退出

退出的时候分为4种情况:保存退出、正常退出、不保存退出以及强制退出

  (1)保存退出:按“Esc”键后 此时的“插入”会消失,再输入“:”之后在输入命令时直接输入“wq”;也可以用快捷键按Shift+zz 就可以保存修改内容并退出。

  (2)正常退出:当修改修改了一部分内容后发现修改错了,此时就会进行不保存退出按“Esc”键后,再输入“:”之后在输入命令时直接输入“q” 。

 (3)强制退出:  按“Esc”键后,再输入“:”之后在输入命令时直接输入“q!”。

 

说明

:q    正常退出,即退出未被编辑过的文件

:q!    强行退出 ,即丢弃所做改动并退出

:wq   保存退出 ,即保存修改内容并退出vim

shift+ZZ   等同于:wq

 

 

常用命令

删除文件

rm -rf /tmp/.X0-lock   /tmp/.X0-lock文件路径/文件名

 

立即重启

shutdown -r now   

sudo reboot

 

启动VNC服务

vncserver  启动VNC服务

 

移动文件

sudo cp -r  QTXSAIGISMANAGE_files  /var/www/html

注意:必须要cd到需要移动文件的文件夹下  

 /var/www/html     需要移动至的位置

 

创建文件夹

mkdir 文件夹名字

 

创建文件

touch 文件名字.后缀类型

 

为所有人赋读写权限

sudo chmod 777 QTXSAIGISMANAGE_files//文件夹名称

 

Ubuntu中的VNC

VNC灰屏出现x型鼠标问题

log中出现下图中的错误提示,是因为VNC找不到图形渲染所引起的

解决方案:修改xstartup,添加如下代码,然后重启服务器,再次启动VNC

服务即可

#!/bin/sh

# Uncomment the following two lines for normal desktop:

# unset SESSION_MANAGER

# exec /etc/X11/xinit/xinitrc

dbus-launch startxfce4

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

x-window-manager &

xrdb $HOME/.Xresources

 

标签:文件,VNC,nginx,部署,sudo,Nginx,conf,Ubuntu,退出
From: https://www.cnblogs.com/JohnTang/p/16722964.html

相关文章

  • ubuntu 服务器常用命令
    ubuntu服务器常用命令登陆ssh通过pemssh-add-kkey.pem#有可能会报以下错误Permissions0664for'key.pem'aretooopen.Itisrequiredthatyourprivatek......
  • 如何查看nginx的用户名及用户组?
    https://www.656463.com/wenda/rhcknginxdyhmjyhz553_58nginx的用户名在/etc/nginx/nginx.conf配置文件中,有一个user参数,查看对应的就可以。此外使用psaxu|grepnginx来......
  • jenkins主从部署
    参考:https://www.jianshu.com/p/8f2d27c38373前提:1、主服务按照常规方式部署jenkins服务2、主从服务器均安装jdk(建议版本一致)3、主服务ip:10.0.1.100,从服务ip:10.0.1.2......
  • centos部署Django三:编写相关配置文件及启动服务
     1.进入到项目的根目录,编写uwsgi.xml配置文件*:centos用的不是uwsgi.ini,而是uwsgi.xml<uwsgi><socket>127.0.0.1:8997</socket><!--内部端口,自定义......
  • centos部署Django二:项目上传及测试
     1.上传项目用ftp或者sftp上传项目到服务器。*:如果上传时,报各种错误,可以考虑下是不是服务器中文件夹权限的问题。如果是权限的问题,可以使用命令修改文件......
  • Splunk简介,部署,使用
    简介Splunk是一款功能强大,功能强大且完全集成的软件,用于实时企业日志管理,可收集,存储,搜索,诊断和报告任何日志和机器生成的数据,包括结构化,非结构化和复杂的多行应用程序日志......
  • gitlab部署
    目录gitlab部署gitlab管理gitlab部署//关闭防火墙和selinux[root@localhost~]#systemctldisable--nowfirewalld.serviceRemoved/etc/systemd/system/multi-use......
  • Visual Studio发布到IIS及Web Deploy配置部署
    1、官方教程https://learn.microsoft.com/zh-cn/visualstudio/deployment/tutorial-import-publish-settings-iis?view=vs-20222、错误排查如果是请求不通,请检测IP端口......
  • 解决Ubuntu下的的“system program problem detected”问题
    解决Ubuntu下的的“systemprogramproblemdetected”问题1.删除crash文件sudorm/var/crash/*2.关闭popup功能sudogedit/etc/default/apport将其中enable=1该......
  • rsync部署
    目录rsync部署什么是rsyncrsync特性rsync的ssh认证协议rsync命令部署rsyncrsync部署什么是rsyncrsync是linux系统下的数据镜像备份工具。使用快速增量备份工具RemoteS......