揭开 nginx 安装路径之谜 (揭开的近义词)
Nginx 是一个高性能的 HTTP 和反向代理服务器,在 Web 托管领域广受使用。许多用户在安装 Nginx 时可能会遇到一个问题:到底 nginx 安装在哪里?
要了解 Nginx 的安装路径,我们首先需要了解其安装方式。通常有两种主要方法:
- 通过包管理器 (apt, yum, brew 等) 安装
- 从源代码编译安装
通过包管理器安装
当通过包管理器安装 Nginx 时,安装路径因操作系统而异。
- Debian/Ubuntu: /usr/sbin/nginx
- Red Hat/CentOS: /usr/sbin/nginx
- macOS (Homebrew): /usr/local/bin/nginx
配置和日志文件通常位于以下位置:
- 配置文件: /etc/nginx/nginx.conf
- 访问日志: /var/log/nginx/access.log
- 错误日志: /var/log/nginx/error.log
从源代码编译安装
从源代码编译安装 Nginx 时,安装路径由用户决定。
通常的做法是在用户主目录下创建一个名为 nginx-build 的目录,然后在其中配置和编译 Nginx。例如:
mkdir nginx-buildcd nginx-build./configure --prefix=/usr/local/nginx
makesudo make install
此命令将 Nginx 安装在 /usr/local/nginx 目录中。要验证安装,请使用以下命令:
sudo /usr/local/nginx/sbin/nginx -V
输出应显示以下内容:
nginx version: nginx-1.23.1built by gcc 11.2.0 20210906 (Red Hat 11.2.0-9) configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module
在从源代码编译安装中,因自定义安装路径,用户需要记住 Nginx 的二进制文件和配置目录所在的位置。
其他注意事项
- Nginx 安装路径可以根据特定系统或需求进行修改。
- 始终建议在安装前仔细查看安装说明或文档。
-
如果找不到 Nginx,可以使用以下命令在系统中搜索:
find / -name nginx -print
结语
Nginx 的安装路径取决于所用的安装方法。通过包管理器安装时,路径因操作系统而异,而从源代码编译安装时,路径由用户决定。了解 Nginx 的安装位置对于管理和配置服务器至关重要。
已安装nginx再安装宝塔
1、安装EPELNginx 服务器软件安装包在 EPEL 仓库里,但不在CentOS 的 yum 包安装源仓库中,所以需要先添加 CentOS 7 EPEL 仓库:[root@Tracy src]# yum install -y epel-release2、安装Nginx[root@Tracy src]# yum install -y nginx3、验证是否安装成功[root@Tracy src]# nginx -vnginx version: nginx/1.20.1出现版本号即安装成功!4、设置Nginx为系统服务[root@Tracy src]# systemctl enable nginxCreated symlink from /etc/systemd/system// to /usr/lib/systemd/system/.5、启动服务 [root@Tracy src]# service nginx startRedirecting to /bin/systemctl start 6、浏览器验证注:确认80端囗对外可访问,设置可参考:CentOS7 开放端囗(使用iptables)_ling1998的博客-CSDN博客在浏览器中输入访问地址,出现Ngnix默认页面(注:我的是阿里云服务器,可能与你的默认页面内容不一样)7、常用命令nginx//打开nginxnginx -h //显示帮助nginx -v //显示版本号nginx -t//检测配置文件()是否有语法错误nginx -T //检测配置文件()并显示出来nginx -s start //启动服务nginx -s reopen //打开错误日志nginx -s reload//程序加载配置文件(),然后以优雅的方式重启服务nginx -s stop //强制停止服务nginx -s quit//优雅的停止服务设置Nginx为系统服务后,可以通过以下命令操作服务service nginx start//启动服务service nginx stop//停止服务service nginx restart //重启服务service nginx status//查看服务状态8、部署项目(1)项目放在相应目录中,记录项目根目录路径(2)编辑nginx配置文件[root@Tracy src]# vi /etc/nginx/修改服务配置中的root路径为自己的项目根路径 server {listen 80; #修改web服务监听端囗,默认为80listen [::]:80;server_name_;#服务名称root /home/project;#修改成自己的项目目录 # Load configuration files for the default server /etc/nginx/default.d/*; error_page 404 /;location = / {} error_page 500 502 503 504 /;location = / {}}按Esc退出编辑,输入:wq保存退出 (3)浏览器访问验证在浏览器中输入访问地址,发现已经改变(4)反向代理及证书配置配置证书,可以通过https访问,需要开启443端囗,前提条件是需要先有域名,然后做域名解析,然后进行配置 {listen 80;listen [::]:80;listen 443 ssl;server_name_;root /home/client-front/out; # 配置证书ssl_certificate /etc/nginx/cert/;ssl_certificate_key/etc/nginx/cert/;ssl_session_timeout 5m;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_prefer_server_ciphers on; # Load configuration files for the default server /etc/nginx/default.d/*;location ^~ /api/v1 {proxy_pass}location ^~ /swagger {proxy_pass} error_page 404 /;location = / {} error_page 500 502 503 504 /;location = / {}}9、宝塔面板(1)安装详见官网:宝塔linux面板,一键安装LAMP/LNMP/SSL/Tomcat(2)配置反向代理场景:前端访问后端,如下图所示:(3)问题如果配置完,在浏览器访问时发现并没有生效,查看下配置文件,有的时候通过上面设置的在配置文件中有可能不太一样,我遇到的问题就是配置文件中proxy_pass后面多了一个/,但是上面设置时是没有的
为什么debian8安装nginx变成了apache2?
其实是就算你安装的是nginx也可能会把网页默认页面路径给你写成 /var/www/html,导致打开是/var/www/html路径下的Apache2的,打开网页显示的是Apache2,其实nginx已经启动成功了,要修改这个迷惑行为,就要修改nginx配置文件/etc/nginx/中的service选项(一般是在这里修改,不过我的是kali,server参数在/etc/nginx/sites-enabled/default中),修改nginx的默认首页,修改图2处root后面的路径,这个路径改成你想要的路径,里面可以放个其他的首页文件,或者改成nginx自带的默认首页,我的nginx默认页面路径是/usr/share/nginx/html,里面有个文件,不同的系统路径和版本可能不一样,图片3处表示的是首页文件的名字,改变次序和名字就可以改成你想要的默认首页,修改之后重启下服务就可以了,想要更改监听端口也可以在图1处修改。
nginx启动,重启,重新加载,以及前缀路径设置
命令行里对nginx操作都需要运行nginx安装目录下的 sbin/nginx,默认会放在 /usr/local/openresty/nginx/sbin 目录下,如果不是openresty里装的nginx,应该就是没有openresty这一层目录的位置 这个路径比较长,所以一般会把它配在环境变量里 之后就可以在任意目录下直接使用nginx命令了,但是这种方法在关闭窗口后就没有用了。 修改环境变量有多种方法,这里贴个别的博客的 链接 ,写的比较详细 我这里使用了修改/etc/profile的方法,修改后,重启,对所有用户都生效 但是一般来说,我们肯定是需要启动我们自己编写的,所以需要在启动的时候指定的位置 这样写的话必须写绝对路径,写相对路径会被拼接到/usr/local/。 。 。 的nginx默认路径后面去,肯定就找不到了,就报错了。 同时在文件中的一些东西也必须写绝对路径,例如我写个content_by_lua_file,后面的路径也不能是相对路径 这是因为没有指定前缀路径,就会使用默认的前缀路径,导致所有相对路径都出现问题,通过 -p指定路径,这样就可以愉快地写相对路径啦 修改了文件后,需要让nginx加载这些修改了的信息,可以通过重启nginx的方式,但是nginx也可以不重启,直接重新加载这些内容 当然也可以查找nginx的进程号,再用kill 指令向它发送消息,实现让它停止,重启,重加载等等。
若对本页面资源感兴趣,请点击下方或右方图片,注册登录后
搜索本页相关的【资源名】【软件名】【功能词】或有关的关键词,即可找到您想要的资源
如有其他疑问,请咨询右下角【在线客服】,谢谢支持!
相关文章
- 内容创作者的最强助力:专业级显卡性能大比拼 (内容创作者的个体之路是什么)
- 游戏发烧友必备:高刷新率显卡推荐,畅玩无延迟 (游戏发烧友什么意思)
- 预算有限选显卡?入门级显卡性价比大揭秘 (有限的预算)
- 显卡界的王者之战:各代旗舰显卡性能对比 (显卡之王)
- 买显卡必看!预算不同选择哪款?显卡性价比排行榜 (买显卡懂得都懂)
- 2023 显卡买家指南:顶级 GPU 为游戏、内容创作和挖矿推荐 (2023显卡天梯图)
- GPU终极 PK:从入门到旗舰的显卡性能天梯图 (gpuzhot spot)
- 史上最全显卡大排名:最强悍的图形处理器对比 (史上最全显卡品牌)
- 使用 Microsoft Office 2003 官方免费版成为生产力大师 (使用MICROSOFT账户登录什么意思)
- 省钱必读:免费获取 Microsoft Office 2003 官方版本的最佳秘诀 (免费的免是什么意思?)
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~