Ubuntu安装Nginx以及部署
前言: 在笔者以往的工作经历中,很少涉及服务器的管理工作,没有涉及过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