18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 建站知识 > linux 软连接及设置nginx配置域名访问

linux 软连接及设置nginx配置域名访问

时间:2023-02-03 20:56:01 | 来源:建站知识

时间:2023-02-03 20:56:01 来源:建站知识

今天问同事才知道什么叫软连接

又去百度下 有个大概的了解 既然知道了解了 那就记录下吧

linux 创建连接命令 ln -s 软连接 这个是很重要的命令。 它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,

具体用法是:ln -s 源文件 目标文件。 这个如果不懂 一会我写个例子 就好了

当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:

ln -s /usr/local/nginx/conf/sites-available/http://www.boinc.com /usr/local/nginx/conf/sites-enabled/

有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接 和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

这次我写的软链接

不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
  -f : 链结时先将与 dist 同档名的档案删除
  -d : 允许系统管理者硬链结自己的目录
  -i : 在删除与 dist 同档名的档案时先进行询问
  -n : 在进行软连结时,将 dist 视为一般的档案
  -s : 进行软链结(symbolic link)
  -v : 在连结之前显示其档名
  -b : 将在链结时会被覆写或删除的档案进行备份
  -S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾
  -V METHOD : 指定备份的方式
  --help : 显示辅助说明
  --version : 显示版本
【硬连接】

硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

【软连接】
另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

下面我给大家展示下 通过实验加深理解

我是自已搭建的php环境 想了解的话可以去看 阿亮:linux安装php环境创建快照 我个人觉得很写的很详细 哈哈

首先我是在nginx中的conf下创建俩个文件一个是sites-available 还有一个是sites-enabled

然后分别进入这俩个文件中 (肯定是有用的 分开执行命令 是很方便测试的 不用来回切换)

因为俩个都是空文件夹 所有在哪个文件夹中开始都可以 我是以sites-available

[root@192 sites-available]# vi www.boinc.com

然后再去另一个文件夹中直接执行(在哪里执行都行);

[root@192 sites-enabled]# ln -s /usr/local/nginx/conf/sites-available/http://www.boinc.com /usr/local/nginx/conf/sites-enabled/

解决:查看端口

netstat -ntlp

kill 2244

service nginx restart

补充下域名配置内容 简单弄下 需要什么在多多指教下#user nobody;worker_processes 1;pid logs/nginx.pid;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; error_log /var/log/nginx/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; gzip on; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_buffers 16 8k; gzip_http_version 1.1; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; # http_proxy 设置 client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 75; proxy_send_timeout 75; proxy_read_timeout 75; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; proxy_temp_path /usr/local/nginx/proxy_temp 1 2; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 128k; #include /usr/local/nginx/conf.d/*.conf; include /usr/local/nginx/conf/sites-enabled/*.com;}


server { listen 80; root "/var/www/boinc_web/build"; 前后端分离 指向前端 index index.php index.html index.htm index.nginx-debian.html; server_name www.boinc.com; location ~ .*/.(gif|jpg|jpeg|png)$ { expires 24h; root /home/images/;#指定图片存放路径 access_log /home/softs/nginx/logs/images.log;#日志存放路径 proxy_store on; proxy_temp_path /home/images/;#图片访问路径 proxy_redirect off; proxy_set_header Host 127.0.0.1; client_max_body_size 10m; client_body_buffer_size 1280k; proxy_connect_timeout 900; proxy_send_timeout 900; proxy_read_timeout 900; proxy_buffer_size 40k; proxy_buffers 40 320k; proxy_busy_buffers_size 640k; proxy_temp_file_write_size 640k; if ( !-e $request_filename) { proxy_pass http://127.0.0.1;#默认80端口 } } location / { try_files $uri $uri/ =404; } error_page 404 var/www/index.html; location ~ /.php$ { root /var/www/boinc/public; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www//boinc/public/$fastcgi_script_name; include fastcgi_params; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /home/images/1.jpg; } access_log /var/log/nginx/boinc.access.log; error_log /var/log/nginx/boinc.error.log;}


这个不是前后端分离的网站nginx配置server { listen 80; root "/var/www/aicexc.12306c.com"; index index.php index.html index.htm index.nginx-debian.html; server_name www.aicexc.com; location ~ .*/.(gif|jpg|jpeg|png)$ { expires 24h; root /home/images/;#指定图片存放路径 access_log /home/softs/nginx/logs/images.log;#日志存放路径 proxy_store on; proxy_temp_path /home/images/;#图片访问路径 proxy_redirect off; proxy_set_header Host 127.0.0.1; client_max_body_size 10m; client_body_buffer_size 1280k; proxy_connect_timeout 900; proxy_send_timeout 900; proxy_read_timeout 900; proxy_buffer_size 40k; proxy_buffers 40 320k; proxy_busy_buffers_size 640k; proxy_temp_file_write_size 640k; if ( !-e $request_filename) { proxy_pass http://127.0.0.1;#默认80端口 } } location / { try_files $uri $uri/ =404; } error_page 404 var/www/index.html; location ~ /.php$ { root /var/www/aicexc.12306c.com; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/aicexc.12306c.com/$fastcgi_script_name; include fastcgi_params; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /home/images/1.jpg; } access_log /var/log/nginx/aicexc.access.log; error_log /var/log/nginx/aicexc.error.log;}验证nginx配置文件是否正确 进入nginx安装目录sbin下,输入命令./nginx -t

默认是不开启远端访问功能,需要设置一下防火墙,在开放默认端口号 3306时提示FirewallD is not running,经过排查发现是防火墙就没打开造成的,出于安装考虑还是把防火墙开上

centos出现“FirewallD is not running”怎么办

执行firewall-cmd --permanent --zone=public --add-port=3306/tcp,提示FirewallD is not running

通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启

通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。

再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了

如果要关闭防火墙设置,可能通过systemctl stop firewalld这条指令来关闭该功能。

再次执行执行firewall-cmd --permanent --zone=public --add-port=3306/tcp,提示success,表示设置成功,这样就可以继续后面的设置了。

设置域名需要在虚拟机中设置下还需要在本地中设置下

在虚拟机中打开 vi /etc/hosts 设置你的域名

在本地中 C:/Windows/System32/drivers/etc hosts



关键词:配置,访问,设置,连接

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭